PHP编译安装为Apache的模块(php版本为5.4.13.httpd为2.4.16)
第一步:./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockts --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-scan-dir=/etc/php.d --with-bz2 --enable-maintainer-zts
–with-mysqli=/usr/local/mysql/bin/mysql_config:mysql的另一种让PHP与mysql交互的接口
–with-apxs2=/usr/local/apache/bin/apxs:PHP编译为Apache的模块
–with-zlib:压缩库
–enable-xml:扩展标记语言主,数据交互基于这个实现
–with-mcrypt:加密功能
–with-mcrypt –with-config-file-path=/etc –with-config-scan-dir=/etc/php.d:主配置文件(/etc/php.ini)和配置文件片段(/etc/php.d/*.ini)。和虚拟主机中的主配置文件的方式很像。
–enable-maintainer-zts:取决于apache的MPM类型,如果是worker、event则使用,是prefork则不使用。
少库文件请参考这篇文章http://www.rfyy.net/?p=137
第二步:make
第三步:make install
第四步:
1、拷宝贝配置文件 cp /usr/local/src/php-5.4.13/php.ini-production /etc/php.ini
2、、配置apache结合php
vim /etc/httpd/httpd.conf
找到:
AddType application/x-gzip .gz .tgz
在该行下面添加:
AddType application/x-httpd-php .php
3、找到:
DirectoryIndex index.html
将该行改为:
DirectoryIndex index.html index.htm index.php
4、找到:
#ServerName www.example.com:80
修改为:
ServerName localhost:80
第五步:最后重启apache,在/www/a.com下编写一个index.php,内容如下:
code><?php
echo “php解析正常”;
?></code>
然后通过www.a.com测试是否访问正常。正常如下图: