$prefix=/usr/local/php
管理 php-fpm
- php-fpm 一般 listen = 127.0.0.1:9000
- 配置
etc/php-fpm.conf
- php-fpm 管理脚本
sbin/
├── php-fpm
├── restart.sh
├── start.sh
└── stop.sh
etc/php-fpm.conf
-
pid = run/php-fpm.pid
在 $prefix/var下; -
error_log = /logs/php-fpm/php-fpm.log
默认:log/php-fpm.log,在 $prefix/var下; -
slowlog = /logs/php-fpm/$pool.log.slow
The log file for slow requests;请务必及时查看这个文件;$pool 默认 www;
在日志中以 [pool www] 区隔开每一个慢请求的 backtrace 栈,可以分析一下; -
request_slowlog_timeout = 3
默认单位秒;
设置 request_slowlog_timeout 参数的同时,务必设置 slowlog 参数项;
lib/php.ini
-
php --ini
查看 php.ini 文件在哪儿;(或者 php -i | grep 'php.ini') - 通过 ini_set 函数 可以临时修改配置项所设置的参数值;
比如:memory_limit 设置脚本允许使用的内存; - List of php.ini directives;
- Description of core php.ini directives
lib PHP 扩展
lib/php/extensions/no-debug-non-zts-20131226/
intl.so
opcache.so
pdo_mysql.so
redis.so
swoole.s
yar.so
FPM & Fast-CGI
目录结构
- $prefix
├── bin/
├── etc/
├── include/
├── lib/
├── php/
├── sbin/
└── var/
- 节选
├── bin/
│ ├── php
│ ├── php-cgi
│ ├── php-config
│ └── phpize
├── etc/
│ ├── php-fpm.conf
│ └── php-fpm.conf.default
├── lib/
│ └── php.ini
├── sbin/
│ ├── php-fpm
│ ├── restart.sh
│ ├── start.sh
│ └── stop.sh
└── var/
├── log/
└── run/
- bin/phpize
phpize is a shell script to prepare PHP extension for compiling.