php-fpm的pool、php-fpm慢执行日志、open_basedir、php-fpm进程管理

[toc]php

12.21 php-fpm的pool

  1. vim /usr/local/php/etc/php-fpm.conf//在[global]部分增长 include = etc/php-fpm.d/*.conf
  2. mkdir /usr/local/php/etc/php-fpm.d/
  3. cd /usr/local/php/etc/php-fpm.d/
  4. vim www.conf //内容以下
[www]
listen = /tmp/www.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
  1. -t &reload 6.继续编辑配置文件 vim aming.conf //内容以下
[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
  1. /usr/local/php/sbin/php-fpm –t
  2. /etc/init.d/php-fpm restart

12.22 php-fpm慢执行日志

  1. vim /usr/local/php-fpm/etc/php-fpm.d/www.conf//加入以下内容
request_slowlog_timeout = 1
slowlog = /usr/local/php-fpm/var/log/www-slow.log
  1. 配置nginx的虚拟主机test.com.conf,把unix:/tmp/php-fcgi.sock改成unix:/tmp/www.sock
  2. 从新加载nginx服务
  3. vim /data/wwwroot/test.com/sleep.php//写入以下内容
<?php echo “test slow log”;sleep(2);echo “done”;?>
  1. curl -x127.0.0.1:80 test.com/sleep.php
  2. cat /usr/local/php-fpm/var/log/www-slow.log
  3. vi /usr/local/php-fpm/etc/php.ini//将display_err 打开,能够在浏览器上看到错误信息了

12.23 open_basedir

  1. vim /usr/local/php-fpm/etc/php-fpm.d/www.conf//加入以下内容
php_admin_value[open_basedir]=/data/wwwroot/aming.com:/tmp/
  1. 建立测试php脚本,进行测试
  2. 再次更改aming.conf,修改路径,再次测试
  3. 配置错误日志vi /usr/local/php-fpm/etc/php.ini//将display_err 关闭,能够在浏览器上看到错误信息了,修改error_log=/usr/local/php-fpm/var/log/php_errors.log修改error_reporting=E_ALL修改权限为777
  4. 再次测试
  5. 查看错误日志

12.24 php-fpm进程管理

cat www.confnginx

  1. pm = dynamic //动态进程管理,也能够是static
  2. pm.max_children = 50 //最大子进程数,ps aux能够查看
  3. pm.start_servers = 20 //启动服务时会启动的进程数
  4. pm.min_spare_servers = 5 //定义在空闲时段,子进程数的最少数量,若是达到这个数值时,php-fpm服务会自动派生新的子进程。
  5. pm.max_spare_servers = 35 //定义在空闲时段,子进程数的最大值,若是高于这个数值就开始清理空闲的子进程。
  6. pm.max_requests = 500 //定义一个子进程最多处理的请求数,也就是说在一个php-fpm的子进程最多能够处理这么多请求,当达到这个数值时,它会自动退出。
  7. 注释用;来注释
相关文章
相关标签/搜索