手工编译apache 2.4 php 5.4全过程
环境:盛大云,Centos 5.4,其它版本应该通用
需求:PHP5.4+Httpd2.4
开工...
yum install libaio make gcc gcc-c++ xz libxml2 libxml2-devel gd zlib zlib-devel libjpeg libjpeg-devel libpng libpng-devel libtool
上面是全部所需的依赖项,有一些太旧了手工装一下,分别是AutoConf和PCRE,给2个链接可以直接wget的
wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.xz
wget http://sourceforge.net/projects/pcre/files/latest/download?source=files
安装不用多说,三步曲。然后是两个Apache需要的APR包,为了能下到最新版我还是放个链接吧各位去下APR和APR-UTIL这两个并且解压记住完整路径:http://apr.apache.org/download.cgi
准备工作到此结束,开始安装:
#先把apache干掉
./buildconf --with-apr=/home/httpd-2.4.2/apr-1.4.6/ --with-apr-util=/home/httpd-2.4.2/apr-util-1.4.1/
./configure -enable-modules=all --with-included-apr --enable-mpm=worker --enable-suexec
#这上面是我自己需要的参数,各位看官根据需要自己选吧...
make && make install
#完成一半了,接下来是php的
./configure --enable-bcmath --enable-mbstring --enable-shmop --with-gd --with-mysql --with-xmlrpc --with-jpeg-dir=/usr/lib64 --with-zlib --with-config-file-path=/usr/local/apache2/conf --with-apxs2=/usr/local/apache2/bin/apxs
make && make install
安装完成,接下来是超繁琐的配置,由于头挂载和fastcgi区别蛮大的根据需要自己得选模式,还有调php.ini参数和apache配置文件什么的就不多写了,需要的自己努力吧,Good Lucky~
附参考文章,感谢这位仁兄的文章提供jpeg库路径错误修复:http://chin.bokee.com/6735906.html
国内目前还没有比较全的教程,本文参考的是这篇文章:http://edin.no-ip.com/blog/hswong3i/apache-2-4-php5-4-pdo-oci-ubuntu-12-04-howto
对方环境是ubuntu,故一些库名和centos有所不同,以本文为准。其它配置可以参考
手工编译apache 2.4 php 5.4全过程 没有评论