从php-5.3版本以后,php-fpm.conf 的格式不再是xml格式,而是和php.ini所使用的格式一样。新版本的php-fpm.conf 从宏观上看共分为两大块:一个是全局配置[global],一个是Pool Definitions, [www]
其中global部分就是配置一些全局的参数,比如错误日志、pid、日志级别等,第二部分的pool可以定义多个,而且[]的name可以自定义:例如配置文件可以这样写其中配置部分省略。
当然每一个[www]部分都可以单独写一个配置文件,就像nginx的vhosts一样。这就需在php-fpm.conf中首先加一句
include=etc/fpm.d/*.conf
然后,需要在etc目录下创建一个fpm.d目录,把每一个pool配置文件放到fpm.d下。
为了安全起见,需要定义每个pool所启用的账户,还需要定义open_basedir,如下
其中global部分就是配置一些全局的参数,比如错误日志、pid、日志级别等,第二部分的pool可以定义多个,而且[]的name可以自定义:例如配置文件可以这样写
- [global]
- ...
- ...
- ...
- [www.domain1.com]
- ...
- ...
- ...
- [www.domain2.com]
- ...
- ...
- ...
当然每一个[www]部分都可以单独写一个配置文件,就像nginx的vhosts一样。这就需在php-fpm.conf中首先加一句
include=etc/fpm.d/*.conf
然后,需要在etc目录下创建一个fpm.d目录,把每一个pool配置文件放到fpm.d下。
为了安全起见,需要定义每个pool所启用的账户,还需要定义open_basedir,如下
- [www.domain.com]
- user = user0
- group = users
- listen = /tmp/php-fcgi-www.default.com.sock
- listen.owner = user0
- listen.group = users
- pm = dynamic
- pm.max_children = 20
- pm.start_servers = 5
- pm.min_spare_servers = 4
- pm.max_spare_servers = 10
- pm.max_requests = 500
- slowlog = log/www.default.com.slow
- request_slowlog_timeout = 1
- php_admin_value[open_basedir]=/data/release/www.domain.com/:/tmp/
- [www.domain2.com]
- user = user1
- group = users
- listen = /tmp/php-fcgi-www.default2.com.sock
- listen.owner = user1
- listen.group = users
- pm = dynamic
- pm.max_children = 20
- pm.start_servers = 5
- pm.min_spare_servers = 4
- pm.max_spare_servers = 10
- pm.max_requests = 500
- slowlog = log/www.default2.com.slow
- request_slowlog_timeout = 1
- php_admin_value[open_basedir]=/data/release/www.domain.com/:/tmp/
0
意思应该是说:www.domain.com 可以单独写一个配置文件,然后www.domain2.com可以再单独写一个配置文件,但是必须要放到/etc/fpm.d、目录下面。
当然每一个[www]部分都可以单独写一个配置文件,就像nginx的vhosts一样。这就需在php-fpm.conf中首先加一句
include=etc/fpm.d/*.conf
然后,需要在etc目录下创建一个fpm.d目录,把每一个pool配置文件放到fpm.d下。
意思应该是说:www.domain.com 可以单独写一个配置文件,然后www.domain2.com可以再单独写一个配置文件,但是必须要放到/etc/fpm.d、目录下面。
0
不是根目录的/etc/fpm.d,而是/usr/local/php/etc/fpm.d,其中fpm.d目录是自己创建的名字可以随便取,其实你也可以写别的路径,include=*/*.conf ,include的时候写绝对路径就没问题,放在/usr/local/php/etc/fpm.d下只是为了方便管理
無名世界 发表于 2014-11-3 11:14
意思应该是说:www.domain.com 可以单独写一个配置文件,然后www.domain2.com可以再单独写一个配置文件 ...
不是根目录的/etc/fpm.d,而是/usr/local/php/etc/fpm.d,其中fpm.d目录是自己创建的名字可以随便取,其实你也可以写别的路径,include=*/*.conf ,include的时候写绝对路径就没问题,放在/usr/local/php/etc/fpm.d下只是为了方便管理
编辑回复