[www]php
listen = /tmp/www.socknginx
listen.mode=666vim
user = php-fpm浏览器
group = php-fpmcurl
pm = dynamicphp-fpm
pm.max_children = 50测试
pm.start_servers = 20网站
pm.min_spare_servers = 5url
pm.max_spare_servers = 35spa
pm.max_requests = 500
rlimit_files = 1024
[aming]
listen = /tmp/aming.sock
listen.mode=666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
切换目录,查看到定义的一个www的pool
编辑php-fpm配置文件vim /usr/local/php-fpm/etc/php-fpm.conf ,添加内容,保存退出
检查语法错误,并从新加载
查看进程,会发现多了
切换目录,编辑test.com.conf
编辑aaa.com.conf文件,增长内容,保存退出
添加php-fpm子配置文件
在php-fpm中的 [global] 中加入include = etc/php-fpm.d/*.conf
而后删掉出[global]之外的内容,按100dd快速删除
而后建立php-fpm.d目录,切换目录,建立www.conf和aming.conf文件,保存退出
检查是否有语法错误,并从新加载
再查看进程
request_slowlog_timeout = 1
slowlog = /usr/local/php-fpm/var/log/www-slow.log
<?php
echo “test slow log”;
sleep(2);echo “done”;
?>
若是PHP网站访问慢,咱们能够经过查看慢执行日志来分析
编辑vim /usr/local/php-fpm/etc/php-fpm.d/www.conf,增长内容,保存退出
检查是否有语法错误,并从新加载
查看是否生成慢执行日志,发现是空的
编写测试脚本
运行脚本,发现有错误
打开配置文件,搜索/display_errors,修改以下,保存退出
从新加载并运行脚本,会看到语法错误,多是逗号或者分号写的不对
从新编辑脚本文件,修改为英文状态下的
而后运行脚本(发现有停顿),并生成慢日志,能够分析慢日志来解决php网站运行慢的缘由
php_admin_value[open_basedir]=/data/wwwroot/aming.com:/tmp/
编辑vim /usr/local/php-fpm/etc/php-fpm.d/www.conf,添加一行,保存退出
从新加载
访问测试
打开配置文件vi /usr/local/php-fpm/etc/php.ini,定义错误日志。
搜索/display_errors并修改display_errors=off,让别人不能经过浏览器看到你的错误信息。
搜索 /error_log,指定错误日志在哪里
搜索error_reporting,注释掉error_reporting,前面加个分号,本身添加一个error_reporting
从新加载,而后测试访问,访问正常
pm = dynamic,定义进程启动方式(dynamic表示动态,static表示静态),这里定义dynamic,下面的配置才能所有生效。
pm.max_children = 50 ,启动的最大子进程数,ps aux能够查看
pm.start_servers = 20,启动服务时会启动的进程数
pm.min_spare_servers = 5,定义在空闲时段,子进程数的最少数量,低于此数值,自动派生新的子进程
pm.max_spare_servers = 35,定义在空闲时段,子进程数的最大值,高于此数值,开始清理空闲的子进程
pm.max_requests = 500,定义一个子进程最多处理的请求数,也就是说在一个php-fpm的子进程最多能够处理这么多请求,当达到这个数值时,它会自动退出。