十三周一次课(5月2日)
12.21 php-fpm的pool
12.22 php-fpm慢执行日志
12.23 open_basedir
12.24 php-fpm进程管理
12.21 php-fpm的pool
增加内容,命令如下:
复制如下内容:
粘贴,如下所示
更改为如下:
进程最多50个,进程启动满了,又有第二请求来了,会报503,因为没有进程。有第二个池子,新的站点不受影响。
增加一条include=etc/php-fpm.d/*.conf ,删掉[www][aming.com],删除用100ddm命令,更改如下:
打开文件
写入内容如下:
12.22 php-fpm慢执行日志
做php网站,建议使用LNMP,因为可以使用慢执行日志分析网站慢的原因。
在最后加入两行,request_slowlog_timeout =1 slowlog = /usr/local/php-fpm/var/log/www-slow.log ,改为如下下:
查看日志有没有生成。
在这个目录下
创建一个文件。
写入如下内容。
输出信息,显示语法错误。
有错误要查看日志。有一个简单的方法,直接打开配置文件。
搜索display_errors
修改displya_errors=off 为display_errors = On
查看输出信息如下,可能是分号和逗号不对。
改为如下:
request_slowlog_timeout 写成1秒,因为硬件、框架等原因,没有办法改进。写成2秒,慢执行日志里面的内容会减少很多。
12.23 open_basedir
针对不同的池子定义open_basedir
加入如下内容:
搜索display_errors display_errors=On 改为 display_errors =Off
搜索;error log = syslog 下面增加一行,指定错误日志的地址
搜索error_rep, 在error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT前面加分号,下面加一行error_reporting = E_ALL
改成错的地址,做实验。
改为如下:
查看错误日志定义的路径。
限制在目录wwtest.com下,但其实是在test.com下,所以会报错。
改正过来
12.24 php-fpm进程管理