--with-png-dir
处理jpeg、png图片的、php可以动态生成jpeg图片--with-zlib 是个压缩库、在互联网传输时用来压缩传输的
--with-libxml-dir=/usr 这个libxml是用来解析xml的、指定/usr下
--enable-xml 支持xml的
--enable-sockets 支持基于sockets通信的
--enable-fpm 使用fpm服务
--with-mcrypt libmcrypt-devel这个程序包所指定的
--with-config-file-path=/etc 指定配置文件的存放路径的
--with-config-file-scan-dir=/etc/php.d 去扫描指定目录下以.d结束的文件
--with-bz2 支持bz2压缩格式
说明:
1、这里为了支持apache的worker或event这两个MPM,编译时使用了--enable-maintainer-zts选项。
2、如果使用PHP5.3以上版本,为了链接MySQL数据库,可以指定mysqlnd,这样在本机就不需要先安装MySQL或MySQL开发包了。mysqlnd从php 5.3开始可用,可以编译时绑定到它(而不用和具体的MySQL客户端库绑定形成依赖),但从PHP 5.4开始它就是默认设置了。
# ./configure --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd
# make
# make intall
为php提供配置文件:
# cp php.ini-production /etc/php.ini
配置php-fpm
为php-fpm提供Sysv init脚本,并将其添加至服务列表:
# cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
# chmod +x /etc/rc.d/init.d/php-fpm
# chkconfig --add php-fpm
# chkconfig php-fpm on
为php-fpm提供配置文件:
# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
编辑php-fpm的配置文件:
# vim /usr/local/php/etc/php-fpm.conf
配置fpm的相关选项为你所需要的值,并启用pid文件
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 2
pm.max_spare_servers = 8
pid加在[global]这个区域内
pid = /usr/local/php/var/run/php-fpm.pid
再把配置文件中所监听的IP改为本主机的IP
listen = 172.16.251.134:9000
接下来就可以启动php-fpm了:
# service php-fpm start
使用如下命令来验正(如果此命令输出有中几个php-fpm进程就说明启动成功了):
# ss -tnl | grep 9000
# ps aux | grep php-fpm
编辑apache配置文件httpd.conf,以apache支持php
# vim /etc/httpd24/httpd.conf
1、添加如下二行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
2、定位至DirectoryIndex index.html 修改为:
DirectoryIndex index.php index.html