LNMP 1.5 php-fpm配置文件
php-fpm配置文件:
/usr/local/php/etc/php-fpm.conf :php-fpm服务的配置文件
/usr/local/php/etc/php.ini :php全局的配置文件
配置php-fpm服务的配置文件,
清空配置文件,打开
> /usr/local/php/etc/php-fpm.conf
vim /usr/local/php/etc/php-fpm.conf
[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
[www]
listen = /tmp/www.sock
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
slowlog = /tmp/www_slow.log
request_slowlog_timeout = 1
php_admin_value[open_basedir]=/data/www/:/tmp/
[www1]
listen = /tmp/www1.sock
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
这个配置文件分为两部分,一是 global。二是www。
www是pool。pool体现在:ps aux|grep php-fpm,php-fpm可以根据多个域名启动多个pool,不同的pool需要监听不同的端口加ip和sock。
php-fpm 972 0.0 0.2 205972 4340 ? S 19:39 0:00 php-fpm: pool www
listen 监听方式名字可以自定义
pm 动态/静态方式,管理他下面的那些段。改为static只有第一个段生效。其他失效。
pm.max_children = 50 子进程最大有50个
pm.start_servers = 20 开始启动20个
pm.min_spare_servers = 5 最少不低于5个
pm.max_spare_servers = 35 最多不高于35个
pm.max_requests = 500 一个子进程处理500个请求自动销毁
rlimit_files = 1024 每一个进程所使用的文件描述符的限制。
slowlog = /tmp/www_slow.log 运行慢的日志位置
request_slowlog_timeout = 1 请求超时大于1秒的记录
php_admin_value[open_basedir]=/data/www/:/tmp/ 限制访问目录。开放的目录
检查,重启
/usr/local/php/sbin/php-fpm -t
/etc/init.d/php-fpm restart
不同的域名对应不同的池子,在/usr/local/nginx/conf/vhosts写多个域名。在/usr/local/nginx/conf/vhosts/111.conf里面的#fastcgi_pass unix:/tmp/php-fcgi.sock;指定。使用www就用/tmp/www.sock。也可以共享一个池子。分开的话,可以区分权限。如果一个网站挂,其他网站也会挂。