Linux学习笔记十三周一次课(5月2日)

12.21 php-fpm的pool


blob.png

vim /usr/local/php/etc/php-fpm.conf //在[global]部分增加

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

mkdir /usr/local/php/etc/php-fpm.d/

cd /usr/local/php/etc/php-fpm.d/

vim www.conf //内容如下

[www]

listen =/tmp/www.sock

listen.mode =666

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

/usr/local/php-fpm/sbin/php-fpm -t

/etc/init.d/php-fpm reload

ps aux | grep php-fpm


12.22 php-fpm慢执行日志


php网站运行慢,日志查看出错原因

blob.png

vim /usr/local/php-fpm/etc/php-fpm.d/www.conf //加入如下内容

request_slowlog_timeout=1

slowlog = /usr/local/php-fpm/var/log/www-slow.log

配置nginx的虚拟主机test.com.conf,把unix:/tmp/php-fcgi.sock改为unix:/tpm/www.sock

重新加载nginx服务

vim /data/wwwroot/test.com/sleep.php //写入如下内容

<?php echo "test slow log" ;sleep(2);echo "done";?>

curl -x127.0.0.1:80 test.com/sleep.php -I

//如果报500错误,

// vi /usr/local/php-fpm/etc/php.ini

//改为display_errors =On

// /etc/init.d/php-fpm reload

cat /usr/local/php-fpm/var/log/www-slow.log


12.23 open_basedir


blob.png

vim /usr/local/php-fpm/etc/php-fpm.d/aming.conf //[www]中加入如下内容

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

/etc/init.d/php-fpm restart

创建测试php脚本,进行测试

curl -x127.0.0.1:80 test.com/sleep.php -I

再次更改aming.conf,修改路径,再次测试

配置错误日志

vim /usr/local/php-fpm/etc/php.ini

改为display_errors =Off

error_log = /usr/local/php-fpm/var/log/php_errors.log

error_reporting =E_ALL

touch /usr/local/php-fpm/var/log/php_errors.log

chmod 777 /usr/local/php-fpm/var/log/php_errors.log

/etc/init.d/php-fpm restart

再次测试

curl -x127.0.0.1:80 test.com/sleep.php -I

查看错误日志

cat /usr/local/php-fpm/var/log/php_fpm/var/log/php_errors.log


12.24 php-fpm进程管理


blob.png

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


猜你喜欢

转载自blog.51cto.com/12059818/2111514