LNMP模块中的php-fpm配置

回复 收藏
php-fpm.conf 是php-fpm服务器的配置文件。
php.ini是PHP全局的配置文件
php-fpm.conf配置
php监听端口有两种模式,一种是IP+端口,一种是sock的方式,在php-fpm.conf中的配置文件中的listen应该与nginx.conf中的listen采用相关的模式,否则就会出现502,端口为:9000(127.0.0.1:9000)
编辑php-fpm.conf文件,在其中添加下面一段配置:
[www]
listen = /tmp/www.sock  #名字可以自定义
user = php-fpm
group =php-fpm
pm = dynamic  #动态的管理下面的内容
pm.max_childre = 50 #子进程最大有50个
pm.start_servers = 20 #最开始启动20个
pm.min_spare_servers = 5 #空闲的时候最小不能低于5个
pm.max_spare_servers = 35 # 最多的时候不能多与35个子进程
pm.max_requests = 500 #一个子进程在一个生命周期内处理多少个请求然后销毁
rlimit_files = 1024 #  每个进程使用的文件描述符的限制(可调大一点)
注意:
如果pm = static ,那么程序一启动就启动 pm.max_children个子进程,后面的调用不了了,推荐 pm = dynamic 动态分享
在配置文件中的[www]对应的是进程中的php=fpm : pool www
想有多个pool,那么配置文件中应该有多少个[www],但是名字不能一样,sock也不能一样
多个pool的作用:
1.不同的域名对于那个不同的pool,在/usr/local/nginx/conf/vhosts/   下面的配置文件指定出,每个域名对应一个文件。
2.pool分开,一个pool对应的一个网站,一个pool挂了不会影响别的网站。
3.权限分开放置入侵的损坏扩大影响范围。
如果你的网站被反映打开很慢,这个时候你可以给你的配置文件中加上网站慢查询:方法如下
在[www]的最后加上慢查询日志
1.slowlog = /tmp/www_slow.log
2.request_slowlog_timout = 1
这里会记录超过1秒就会记录。目的是记录脚本到哪里慢。
open_basedir 这个是设置网站域名访问的根目录
php_admin_value[open_basedir] = /data/www/:/tmp/  (多个目录用:分开)
作用:对不同的pool进行不同的设置,是对用户登陆进行限制。
2016-03-24 13:40 举报
已邀请:
0

xteplinux

赞同来自:

{:4_91:}
0

xiaotuanyu120

赞同来自:

pm.max_children 写错了

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: