PHP编译安装为Apache的模块

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测试是否访问正常。正常如下图:

php正常

此条目发表在linux分类目录,贴了, , , , , 标签。将固定链接加入收藏夹。