PHP-FPM 设置多pool及配置文件重写操作示例(2)
设置多个pool
需求:置两个pool,www1,www2
注:pool对应一个nginx的站点,这样可以提高安全,如同站点切割。
1、主配置文件下配置两个pool。
配置文件
# 全局配置 [global] # PID、可以不填 pid = /usr/local/php/var/run/php-fpm.pid # 错误日志路径、可以不填 error_log = /usr/local/php/var/log/php-fpm.log # www虚拟主机配置、可写多个 [www1] # 监听socket方式 可以写成127.0.0.1:9000 TCP的。 listen = /tmp/php-fcgi1.sock # 开启php-fpm的执行用户 user = php-fpm # 开启php-fpm的所属组 group = php-fpm # 监听listen的用户,和后面的nginx的一致 listen.owner = nobody # 监听listen的组,和后面的nginx的一致 listen.group = nobody # 怎样的形式启用进程、static static静态、pm dynamic动态 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 # 定义慢日志 slowlog = /tmp/xxx_slow.log # 处理延迟多少秒记录一次慢日志 request_slowlog_timeout = 1 # 配置隔离网站 php_admin_value[open_basedir]=/usr/local/url1:/usr/local/url2 # www虚拟主机配置、可写多个 [www2] # 监听socket方式 可以写成127.0.0.1:9000 TCP的。 listen = /tmp/php-fcgi2.sock # 开启php-fpm的执行用户 user = test # 怎样的形式启用进程、static static静态、pm dynamic动态 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 # 定义慢日志 slowlog = /tmp/xxx2_slow.log # 处理延迟多少秒记录一次慢日志 request_slowlog_timeout = 1 # 配置隔离网站 php_admin_value[open_basedir]=/usr/local/url1:/usr/local/url2
2、查看两个pool的启动进程
查看进程
ps -aux | grep php-rpm root 2486 0.4 0.6 32240 3136 ? Ss 09:31 0:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf) php-fpm 2487 0.0 0.4 32036 2532 ? S 09:31 0:00 php-fpm: pool www1 php-fpm 2488 0.0 0.4 32036 2532 ? S 09:31 0:00 php-fpm: pool www1 php-fpm 2489 0.0 0.4 32036 2532 ? S 09:31 0:00 php-fpm: pool www1 php-fpm 2490 0.0 0.4 32036 2532 ? S 09:31 0:00 php-fpm: pool www1 php-fpm 2491 0.0 0.4 32036 2532 ? S 09:31 0:00 php-fpm: pool www1 php-fpm 2492 0.0 0.4 32036 2532 ? S 09:31 0:00 php-fpm: pool www1 test 2507 0.0 0.4 32036 2536 ? S 09:31 0:00 php-fpm: pool www2 test 2508 0.0 0.4 32036 2536 ? S 09:31 0:00 php-fpm: pool www2 test 2509 0.0 0.4 32036 2536 ? S 09:31 0:00 php-fpm: pool www2 test 2510 0.0 0.4 32036 2536 ? S 09:31 0:00 php-fpm: pool www2 test 2511 0.0 0.4 32036 2536 ? S 09:31 0:00 php-fpm: pool www2 test 2512 0.0 0.4 32036 2536 ? S 09:31 0:00 php-fpm: pool www2
内容版权声明:除非注明,否则皆为本站原创文章。