1.首先配齐编译所需工具安装。
yum install make gccgcc-c++ php-devel openssl-devel libtool curl-devel
#升级libtool库版本、安装php curl扩展的依赖
yum install libtool curl-devel
2.关闭SELinux。
vim /etc/sysconfig/selinux
改变SELINUX值为disabled
3.关闭防火墙
/etc/init.d/iptables stop
chkconfig iptables off
4.批量解压缩环境搭建所需源码包
#创建批量解压缩脚本tar_all.sh
vim /usr/local/source/tar_all.sh
cd /usr/local/source/
ls *.tar.gz > ls.list
for TAR in `cat ls.list`
do
tar -zxf $TAR
done
#批量执行显示执行过程
5.逐步安装环境源码包(注意安装顺序和路径)
#1.libxml的安装
cd /usr/local/source/libxml2-2.6.30
./configure --prefix=/usr/local/libxml2
make
make install
#2.libmcrypt的安装(指定安装路径)
cd/usr/local/source/libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt
make
make install
#3.libltdl的安装(默认安装路径)
cd/usr/local/source/libmcrypt-2.5.8/libltdl
./configure --enable-ltdl-install
make
make install
#4.zlib的安装(默认安装路径)
cd/usr/local/source/zlib-1.2.3
./configure
make
make install
#5.libpng的安装(指定安装路径)
cd/usr/local/source/libpng-1.2.31
./configure --prefix=/usr/local/libpng
make
make install
#6.jpeg的安装(指定安装路径并创建安装目录)
mkdir /usr/local/jpeg6
mkdir /usr/local/jpeg6/bin
mkdir /usr/local/jpeg6/lib
mkdir /usr/local/jpeg6/include
mkdir -p /usr/local/jpeg6/man/man1
cd /usr/local/source/jpeg-6b
cp /usr/share/libtool/config/config.sub .
./configure --prefix=/usr/local/jpeg6 --enable-shared --enable-static
make
make install
#7.freetype的安装(指定安装路径)
cd/usr/local/source/freetype-2.3.5
./configure --prefix=/usr/local/freetype
make
make install
#8.autoconf的安装(默认安装路径)
cd/usr/local/source/autoconf-2.61
./configure
make
make install
#9.gd库的安装(指定安装路径)
cd/usr/local/source/gd-2.0.35
vi gd_png.c
把第16行的png.h修改成libpng的安装目录 /usr/local/libpng/include/png.h
./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6 --with-freetype=/usr/local/freetype --with-png=/usr/local/libpng
make
make install
6.apache与php的安装
#首先是Apache的安装
cd/usr/local/source/httpd-2.2.14
./configure --enable-module=so --enable-dav --enable-dav-fs --enable-so --prefix=/usr/local/apache2 --enable-ssl --with-ssl --enable-track-vars --enable-rewrite --with-z-dir --enable-mods-shared=most
make
make instal
设置服务器主机名称
vi /etc/hosts
127.0.0.1 localhost.localdomain localhost MYHOSTNAME
vi /etc/sysconfig/network
HOSTNAME= MYHOSTNAME
vi /usr/local/apache2/conf/httpd.conf
ServerName MYHOSTNAME:80
cd /usr/local/source/php-5.3.6
1.mysql若为rpm方式安装则 php编译mysql路径为 --with-mysql=/usr 如下
并且需要将mysql库链接到/usr/lib/下:
执行 ln-s /usr/lib64/mysql /usr/lib
2.mysql若为源码安装则 php编译mysql路径为 --with-mysql=mysql安装根目录
./configure --prefix=/usr/local/php --with-config-file-path=/etc --with-apxs2=/usr/local/apache2/bin/apxs--with-mysql=/usr --with-libxml-dir=/usr/local/libxml2 --with-jpeg-dir=/usr/local/jpeg6 --with-freetype-dir=/usr/local/freetype --with-gd=/usr/local/gd2 --with-mcrypt=/usr/local/libmcrypt --enable-soap --enable-mbstring=all --enable-sockets --with-curl --enable-pdo --with-pdo-mysql --with-png-dir=/usr/local/libpng
makemake install
#进行PHP配置文件配置
cp php.ini-production /usr/local/php/php.ini
./build/shtool install -e ext/phar/phar.phar /usr/local/php/bin/
ln -s -f /usr/local/php/bin/phar.phar /usr/local/php/bin/phar
#进行编辑apache配置文件httpd.conf
vi /usr/local/apache2/conf/httpd.conf
找到LoadModule php5_module modules/libphp5.so 默认前面的#号已去掉,如果未去掉应该手工去掉#。
找到#AddType application/x-gzip .gz .tgz并在下面加二行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .php5
找到DirectoryIndex一行改为 DirectoryIndex index.htm index.php index.html
找到Options Index FollowSymLinks一行修改为 Options FollowSymLinks
修改apache运行的根目录
找到以下两行并修改为
DocumentRoot "/var/www/html"
<Directory "/var/www/html">
注意:apache服务器默认监听的端口号为 80端口,一般情况下不需要修改此端口,访问服务器时也无须带上端口号, 但是80端口
可能会由于网络运营商的屏蔽或者其它程序的占用导致无法使用,另外也可能由于防火墙、路由器或者其它安全策略屏蔽一
些特定端口的访问,此时应该修改apache监听的端口,访问web地址时也应该加上修改后的端口。
修改方法:
找到LISTEN 80 所在的行 端口改为其它值
#然后重新启动apache服务器
/usr/local/apache2/bin/apachectl restart
#加入开机自启动
echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.sysinit
#验证
cd /var/www/html
mv index.html index.php
vi index.php
在里面加入一行
<?
phpinfo();
?>
然后保存退出即可。
重启成功之后,在浏览器中输入http://localhost或者http://XXX.XXX.XXX.XXX(xxx.xxx.xxx.xxx为本机ip)进行测试,如果能正常显示,则apache和php配置成功