1234567 pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 2 #这个数值不能大于start_server,想想知道,不然php服务起不来
pm.max_spare_servers = 8
pid = /usr/local/php/var/run/php-fpm.pid
--检查配置文件正确性
# /usr/local/php/sbin/php-fpm -t
7、配置php命令环境变量
# echo "export PATH=/usr/local/php/bin/:$PATH" > /etc/profile.d/php.sh
# . /etc/profile.d/php.sh
8、接下来就可以启动php-fpm了:
# service php-fpm start
使用如下命令来验证(如果此命令输出有中几个php-fpm进程就说明启动成功了):
1 # ps aux | grep php-fpm
9、整合nginx和php5
1、编辑/etc/nginx/nginx.conf,配置如下:
并在所支持的主页面格式中添加php格式的主页,类似如下:
location / {
root html;
index index.php index.html index.htm;
}
启用如下选项:
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
2、在/usr/local/nginx/html新建index.php的测试页面,测试php是否能正常工作:
# cat > /usr/local/nginx/html/index.php << EOF
> <?php
> phpinfo();
> ?>
> EOF
接着就可以通过浏览器访问此测试页面了。
五、安装xcache,为php加速
1、安装
# tar xf xcache-3.2.0.tar.gz
# cd xcache-3.2.0
# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20131106
Zend Module Api No: 20131226
Zend Extension Api No: 220131226
# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
# make && make install
安装结束时,会出现类似如下行:
1 Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
2、编辑php.ini,整合php和xcache:
首先将xcache提供的样例配置导入php.ini
# mkdir /etc/php.d
# cp xcache.ini /etc/php.d
说明:xcache.ini文件在xcache的源码目录中。
接下来编辑/etc/php.d/xcache.ini,找到extension开头的行,修改为如下行:
extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/xcache.so
--将配置追加至php.ini配置文件中
# cat /etc/php.d/xcache.ini >> /usr/local/php/etc/php.ini
3、重新启动php-fpm及nginx
# service php-fpm restart
# service nginx restart
4、测试访问如下所示:
以上为lnmp架构应用所有内容。