全部博文(2065)
分类: 系统运维
2010-01-15 12:01:33
linux+apache+php安装配置专题
[整理人:hkebao#126.com 整理时间:
安装运行环境:
# cat /proc/version
Linux version
060404 (Red Hat
这是一台虚拟机。现在开始看一下如何配置LAMP环境。
一、安装Apache
目前我安装的版本是httpd-
步骤:
mkdir -p /home/install/apache && cd /home/install/apache
#切换到指定的目录
wget
#开始下载安装包
tar -zxvf httpd-
#解压缩
cd httpd-
#进入目录
./configure --prefix=/usr/local/apache --enable-module=most
--enable-shared=max --enable-so --enable-rewrite --enable-deflate
--enable-headers --with-mpm=prefork
#指定安装参数
make && make install
#开始编译并安装
PS:说明我的Apache安装包我已经打包放在博客资源列表中了。可以直接下载下来安装的
安装完了之后,我想在我的电脑上面去直接访问到这台机。输入地址
没有成功。而且我检查发现在启动的时候即(/usr/local/apache/bin/apachectl -k start)
报了如下的警告信息:
httpd: Could not determine the server's fully qualified domain
name, using 127.0
.0.1 for ServerName
解决方案:
vi httpd.conf
修改ServerName 118.114.168.111:80
再重启就OK了。能够在外网直接访问到的
当然你也可以配置一下域名
二、安装PHP相关的LIB包
2.1 安装libxml
下载地址:
安装:
tar -zxf libxml2-2.7.3.tar.gz
./configure
make && make install
2.2 安装zlib
下载地址:
tar -zxf zlib-1.2.3.tar.gz
./configure #没有指定路径
Make
make install
2.3 安装jpeg
下载地址:
tar -zxf jpegsrc.v6b.tar.gz
./configure #默认配置算了
Make
make install-lib
2.4 安装libpng
下载地址:
tar -zxf libpng-1.0.16-config.tar.gz
./configure --prefix=/usr/local/libpng2 #指定了路径
Make
make install
2.5 安装freetype
下载地址:
tar -zxf freetype-2.1.10.tar.gz
./configure --prefix=/usr/local/freetype2
Make
make install
2.6 安装GD库
下载地址:
tar -zxf gd-2.0.35.tar.gz
./configure --prefix=/usr/local/gd2 --with-png=/usr/loc
al/libpng2/
--with-freetype=/usr/local/freetype2/
#要注意指定的插件位置是必须要存在的才行的!
Make
报错:configure.ac:64: error: possibly undefined macro:
AM_ICONV
解决:
[root@slave2 gd-2.0.35]# yum install gettext
Setting up Install Process
Setting up repositories
update
100% |=========================|
951 B 00:00
base 100% |=========================| 1.1
kB 00:00
addons
100% |=========================|
951 B 00:00
extras
100% |=========================| 1.1 kB 00:00
Reading repository metadata in from local files
primary.xml.gz
100% |=========================| 153 kB 00:03
sqlite cache needs updating, reading in metadata
update :
################################################## 465/465
primary.xml.gz
100% |=========================| 715 kB 00:05
sqlite cache needs updating, reading in metadata
base :
################################################## 1844/1844
primary.xml.gz
100% |=========================|
36 kB 00:00
sqlite cache needs updating, reading in metadata
extras :
################################################## 141/141
Parsing package install arguments
Nothing to do
再执行make 一遍
以上面的问题解决!
不过好像还是会报错,具体的错误如下:
/usr/local/lib/libjpeg.a: could not read symbols: Bad value
我估计是我的插件的错误所导致的这个错误!
make
install 也报同样的一个异常信息。
2.7
安装PHP5(要注意:PHP5要apache2.0.46以上的版本才能支持)
tar
-zxf php-5.2.12.tar.gz
./configure
--prefix=/usr/local/php --with-apxs2=/usr/
local/apache/bin/apxs --with-png-dir=/usr/local/libpng2/
--with-gd=/usr/local/g
d2/
--with-freetype-dir=/usr/local/freetype2/ --enable-trace-vars --with-mysql=/
usr/local/mysql
PS:以上我这样写的时候总会报错。好像GD库的问题。算了我干脆不安装GD库吧
./configure
--prefix=/usr/local/php --with-apxs2=/usr/
local/apache/bin/apxs --with-mysqli=/data/mysql/bin/mysql_config
PS:我就干脆一点吧直接
注意:数据库的配置哦!--with-mysqli=/data/mysql/bin/mysql_config
要不然报如下的错误:
configure:
error: Cannot find MySQL header files under yes.
然后就是:make &&
make install (可能会比较耗时间的)
在make之后提示我:Build complete.
Don't
forget to run 'make test'.
于是我运行make test
运行 make install 命令开始安装
以上配置出现了一点点问题报:libphp5.so
找不到文件。下面我再开一台新机再测试配置一遍
PS:后来我重新编译之后就可以了。我昏! 我觉得原因有可能是 在安装PHP
的时候一定要将Apache关闭掉才行的!
最后成功的安装的整个过程的命令如下:
1046 tar zxvf php-5.2.12.tar.gz
1047 cd
php-5.2.12
1048 ls
1049 ./configure
--prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysqli=/data/mysql/bin/mysql_config
1050
make
1051
make test
1052
make install
前提条件是:APACHE必须要关闭才行!
LAMP安装专题整理二
一、安装Apache
目前我安装的版本是httpd-2.0.51.tar.gz
步骤:
mkdir -p /home/install/apache && cd /home/install/apache
#切换到指定的目录
wget
#开始下载安装包
tar -zxvf httpd-2.0.51.tar.gz
#解压缩
cd httpd-2.0.51
#进入目录
./configure --prefix=/usr/local/apache --enable-module=most
--enable-shared=max --enable-so --enable-rewrite --enable-deflate
--enable-headers --with-mpm=prefork
./configure --prefix=/usr/local/apache --enable-so
我现在将这个参数调整一下试试看!
#指定安装参数
make && make install
#开始编译并安装
启动方法:/usr/local/apache2/bin/apachectl start
二、安装PHP
tar
-zxf php-5.2.12.tar.gz #解压缩文件
#开始配置信息
./configure
--prefix=/usr/local/php --with-apxs2=/usr/
local/apache/bin/apxs --with-mysqli=/data/mysql/bin/mysql_config
PS:--with-config-file-path=/path 表示将配置文件放在另外的一个地方去了
然后就是:make &&
make install (可能会比较耗时间的)
在make之后提示我:Build complete.
Don't
forget to run 'make test'.
于是我运行make test
运行 make install 命令开始安装
这回居然成功了!
安装完了之后就要开始配置php.ini文件了
cp
/home/install/php/php-5.2.12/php.ini-dist /usr/local/lib/php.ini
这样就可以编辑这个php.ini文件的内容了!
4.
开始配置apache 的httpd.conf文件。
其中的LoadModule 表示已经将libphp5.so加进来了的
LoadModule php5_module modules/libphp5.so #表示加载进来PHP模块
告知Apache 将特定的扩展名解析成PHP的话就可以配置如下的:
AddType application/x-httpd-php .php .phtml