编辑配置文件vim /usr/local/php-fpm/etc/php-fpm.conf
php
在配置文件中添加以下的内容 [test.com] listen = /tmp/test.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
检查配置文件是否出现错误以及从新加载/usr/local/php-fpm/sbin/php-fpm -t
/etc/init.d/php-fpm reload
nginx
配置nginx使用不一样的spool,我使用的站点为test.comvim /usr/local/nginx/conf/vhost/test.com.conf
vim
找到 fastcgi_pass unix: 这一行,更改成:fastcgi_pass unix:/tmp/test.sock;
curl
一样php-fpm的配置文件也是能够割离的vim /usr/local/php-fpm/etc/php-fpm.conf
ide
在配置文件中添加以下行include = etc/php-fpm.d/*.conf
php-fpm
那么配置文件就能够放在php-fpm.d下
执行命令mkdir php-fpm.d
测试
而后就能够将配置文件单独分开url
项目用php开发,在生产运行的过程当中,应该一段时间监测下php脚本运行状态,哪些php进程速度太慢,有哪些错误日志。
如何来查看检测比较慢的php脚本呢?那么能够查看php-fpm慢日志。
编辑一个配置文件,个人是www.confvim /usr/local/php-fpm/etc/php-fpm.d/www.conf
spa
在文件中添加以下的内容request_slowlog_timeout = 1
slowlog = /usr/local/php-fpm/var/log/www-slow.log
request_slowlog_timeout = 1
设定时间,超过1秒的slowlog = /usr/local/php-fpm/var/log/www-slow.log
#定义日志存放的地址unix
更改配置文件后检查配置文件以及从新加载配置/usr/local/php-fpm/sbin/php-fpm -t
/etc/init.d/php-fpm reload
测试配置是否成功,个人www.conf配置文件是aaa.com这个站点在使用的
```在站点aaa.com下建立一个名字为sleep.php测试文件 `vim /data/wwwroot/aaa.com/sleep.php` 在文件中添加以下的内容 <?php echo "test slow log"; sleep(2); echo "done"; ?> 再对aaa.com下的sleep.php进行访问 curl -x192.168.71.131:80 aaa.com/sleep.php 访问完成后查看慢日志 `cat /usr/local/php-fpm/var/log/www-slow.log` ----- # open_basedir open_basedir 的做用是限制php在指定的目录里活动 编辑一个配置文件,个人是www.conf `vim /usr/local/php-fpm/etc/php-fpm.d/www.conf` 在配置文件中添加以下行便可完定义 `php_admin_value[open_basedir]=/data/wwwroot/aaa.com:/tmp/` # php-fpm进程管理  `pm = dynamic` //动态进程管理,也能够是static `pm.max_children = 50` //最大子进程数,ps aux能够查看 `pm.start_servers = 20` //启动服务时会启动的进程数 `pm.min_spare_servers = 5` //定义在空闲时段,子进程数的最少数量,若是达到这个数值时,php-fpm服务会自动派生新的子进程。 `pm.max_spare_servers = 35` //定义在空闲时段,子进程数的最大值,若是高于这个数值就开始清理空闲的子进程。 `pm.max_requests = 500` //定义一个子进程最多处理的请求数,也就是说在一个php-fpm的子进程最多能够处理这么多请求,当达到这个数值时,它会自动退出