一.编译安装php
2.# ./configure --prefix=/usr/local/php
--with-mysql=/usr/local/mysql
--with-openssl
--enable-fpm
--enable-sockets
--enable-sysvsem
--with-mysqli=/usr/local/mysql/bin/mysql_config
--enable-mbstring
--with-freetype-dir
--with-jpeg-dir
--with-png-dir
--with-zlib-dir
--with-libxml-dir=/usr
--enable-xml
--with-config-file-path=/usr/local/php/etc
--with-gd
--with-curl
--enable-fastcgi
# make
# make install
3.为php 提供配置文件:(/usr/local/php-5.6.19/)
cp php.ini-production /etc/php.ini
4.为php-fpm 提供 sysv init脚本,并将其添加到服务列表
# cp /usr/local/php-5.6.19/sapi/fmp/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 --list php-fpm
#chkconfig php-fpm on
5.为php-fpm提供给配置文件
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
6.编辑 vim /usr/local/php/etc/php-fpm.conf
pm.max_children=150
pm.start_servers=8
pm.min_space_servers=5
pm.max_space_servers=10
pid=/usr/local/php/var/run/php-fpm.pid
7启动php-fpm
service php-fpm start
8. 使用如下命令查看,如果输出有几个php-fpm进程就说明启动成功了
# ps -aux |grep php-fpm
二.整合nginx 和php
1.编辑/etc/nginx/nginx.conf ,启动如下选项
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_parames;
}
2.编辑 vim /etc/nginx/fastcgi_parames
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
3.并在所支持的主页面添加 php格式的主页,
location /{
root html
index index.php index.html index.htm
}
4.再重新载入nginx 的配置文件(!se)
service nginx reload