方法1:

在 /usr/local/php-fpm/etc/php-fpm.conf中添加内容:

//两个模块命名为不同名字,监听的socket名字也不一样。
在vhost相应的conf的中设置对应路径即可。
[www]listen = /tmp/www.socklisten.mode=666user = php-fpmgroup = php-fpmpm = dynamicpm.max_children = 50pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35pm.max_requests = 500rlimit_files = 1024[shuai。
com]listen = /tmp/shuai.socklisten.mode=666user = php-fpmgroup = php-fpmpm = dynamicpm.max_children = 50pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35pm.max_requests = 500rlimit_files = 1024/usr/local/php-fpm/sbin/php-fpm -t //验证配置是否精确service php-fpm restart //重启[root@shuai-01 etc]# ps aux |grep php-fpmroot 5854 1.2 0.4 227212 4972 ? Ss 01:41 0:00 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)php-fpm 5855 0.0 0.4 227152 4708 ? S 01:41 0:00 php-fpm: pool wwwphp-fpm 5856 0.0 0.4 227152 4708 ? S 01:41 0:00 php-fpm: pool wwwphp-fpm 5857 0.0 0.4 227152 4708 ? S 01:41 0:00 php-fpm: pool wwwphp-fpm 5858 0.0 0.4 227152 4708 ? S 01:41 0:00 php-fpm: pool wwwphp-fpm 5859 0.0 0.4 227152 4712 ? S 01:41 0:00 php-fpm: pool wwwphp-fpm 5860 0.0 0.4 227152 4712 ? S 01:41 0:00 php-fpm: pool wwwphp-fpm 5861 0.0 0.4 227152 4712 ? S 01:41 0:00 php-fpm: pool wwwphp-fpm 5862 0.0 0.4 227152 4712 ? S 01:41 0:00 php-fpm: pool wwwphp-fpm 5863 0.0 0.4 227152 4716 ? S 01:41 0:00 php-fpm: pool wwwphp-fpm 5864 0.0 0.4 227152 4716 ? S 01:41 0:00 php-fpm: pool wwwphp-fpm 5865 0.0 0.4 227152 4716 ? S 01:41 0:00 php-fpm: pool wwwphp-fpm 5866 0.0 0.4 227152 4716 ? S 01:41 0:00 php-fpm: pool wwwphp-fpm 5867 0.0 0.4 227152 4716 ? S 01:41 0:00 php-fpm: pool wwwphp-fpm 5868 0.0 0.4 227152 4716 ? S 01:41 0:00 php-fpm: pool wwwphp-fpm 5869 0.0 0.4 227152 4716 ? S 01:41 0:00 php-fpm: pool wwwphp-fpm 5870 0.0 0.4 227152 4716 ? S 01:41 0:00 php-fpm: pool wwwphp-fpm 5871 0.0 0.4 227152 4716 ? S 01:41 0:00 php-fpm: pool wwwphp-fpm 5872 0.0 0.4 227152 4716 ? S 01:41 0:00 php-fpm: pool wwwphp-fpm 5873 0.0 0.4 227152 4716 ? S 01:41 0:00 php-fpm: pool wwwphp-fpm 5874 0.0 0.4 227152 4716 ? S 01:41 0:00 php-fpm: pool wwwphp-fpm 5875 0.0 0.4 227152 4712 ? S 01:41 0:00 php-fpm: pool shuai.comphp-fpm 5876 0.0 0.4 227152 4712 ? S 01:41 0:00 php-fpm: pool shuai.comphp-fpm 5877 0.0 0.4 227152 4712 ? S 01:41 0:00 php-fpm: pool shuai.comphp-fpm 5878 0.0 0.4 227152 4712 ? S 01:41 0:00 php-fpm: pool shuai.comphp-fpm 5879 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.comphp-fpm 5880 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.comphp-fpm 5881 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.comphp-fpm 5882 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.comphp-fpm 5883 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.comphp-fpm 5884 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.comphp-fpm 5885 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.comphp-fpm 5886 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.comphp-fpm 5887 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.comphp-fpm 5888 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.comphp-fpm 5889 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.comphp-fpm 5890 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.comphp-fpm 5891 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.comphp-fpm 5892 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.comphp-fpm 5893 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.comphp-fpm 5894 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.comroot 5897 0.0 0.0 112684 976 pts/0 S+ 01:42 0:00 grep --color=auto php-fpm12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273

利用pool:

phpfpm502phpfpm的poolPHP慢履行日记openbasedirphpfpm过程治理 Python

[root@shuai-01 etc]# cd /usr/local/nginx/conf/vhost/[root@shuai-01 vhost]# lsaaa.com.conf ld.conf proxy.conf ssl.conf test.com.conf1234

一个定义:

[root@shuai-01 vhost]# vi test.com.conf 12

一个定义成:

[root@shuai-01 vhost]# vi aaa.com.conf 12

方法2:

第一种方法显得不足整洁。
可以类似于nginx添加虚拟机时的include语句。

在 /usr/local/php-fpm/etc/php-fpm.conf中添加内容:

include = etc/php-fpm.d/.conf

然后删掉下面的配置语句。

mkdir /usr/local/php-fpm/etc/php-fpm.d/ cd /usr/local/php-fpm/etc/php-fpm.d/ vim www.conf //内容如下[www]listen = /tmp/www.socklisten.mode=666user = php-fpmgroup = php-fpmpm = dynamicpm.max_children = 50pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35pm.max_requests = 500rlimit_files = 1024vim aming.conf //内容如下[aming]listen = /tmp/aming.sock //监听的sock名字互不相同listen.mode=666user = php-fpmgroup = php-fpmpm = dynamicpm.max_children = 50pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35pm.max_requests = 500rlimit_files = 1024//检讨vhost的conf文件,相应的变动监听sock/usr/local/php-fpm/sbin/php-fpm -t //验证配置是否精确service php-fpm restart //重启ps aux |grep php-fpm //创造aming和www都涌现了123456789101112131415161718192021222324252627282930313233343536慢实行日志

php-fpm有一个非常有用的功能,便是慢实行日志。
可以非常有效的用来诊断系统的问题在哪里。
尤其是当系统访问速率慢时。

vim /usr/local/php-fpm/etc/php-fpm.d/www.conf

//加入如下内容

request_slowlog_timeout = 1 //实行超过一秒的语句记录下来,生产环境中,这里一样平常写2秒钟

slowlog = /usr/local/php-fpm/var/log/www-slow.log //日志存放目录

vim /data/wwwroot/test.com/sleep.php//写入如下内容 <?php echo \公众test slow log\"大众; sleep(2); echo \公众done\公众; ?>[root@cent01 vhost]# curl -x127.0.0.1:80 test.com/sleep.php //测试12345678910

测试的时候涌现502报错,pool中监听的.sock于主配置文件中有出入。

test slow logdone[root@cent01 vhost]# cat /usr/local/php-fpm/var/log/www-slow.log //慢日志提示第三行花费的韶光太多[16-Nov-2017 20:20:39] [pool www] pid 14208script_filename = /data/nginx/test.com/sleep.php[0x00007f630f62f270] sleep() /data/nginx/test.com/sleep.php:3123456

当php文件碰着缺点时,查错可以在/etc/init.d/php-fpm.ini 文件中打开display_error功能,这样缺点就能直接在浏览器上显示。

open_basedir

open_basedir如果在php.ini中定义就不得当,在pool中定义刚刚好,在Apache中定义在虚拟主机配置文件。

可以直接在/usr/local/php-fpm/etc/php-fpm.d/www.conf中添加如下语句:

php_admin_value[open_basedir]=/data/nginx/aming.com:/tmp/

配置完成后重启做事 service php-fpm restart 或者 /etc/init.d/php-fpm restart

个中路径须要配置精确。
否则会报错。

将配置文件改为如下几行。

[root@shuai-01 php-fpm.d]# vi /usr/local/php-fpm/etc/php.ini error_log=/usr/local/php-fpm/var/log/php_errors.logerror_reporting=E_ALLdisplay_errors = Offlog_errors = On1234567

创建一个存放缺点日志的文件

[root@shuai-01 php-fpm.d]# touch /usr/local/php-fpm/var/log/php_errors.log[root@shuai-01 php-fpm.d]# chmod 777 /usr/local/php-fpm/var/log/php_errors.log123php-fpm进程管理

[root@shuai-01 php-fpm.d]# cat www.conf [www]listen = /tmp/www.socklisten.mode=666user = php-fpmgroup = php-fpmpm = dynamic //动态的;pm = staticpm.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 // 一个进程最多的要求数rlimit_files = 1024request_slowlog_timeout = 1 slowlog = /usr/local/php-fpm/var/log/www-slow.log php_admin_value[open_basedir]=/data/wwwroot/test.com:/tmp/