在Linux系统上分析PHP-FPM日志可以通过以下步骤进行:
定位日志文件:
/var/log/php-fpm.log
或 /var/log/php{version}-fpm.log
(其中 {version}
是PHP的版本号)。/var/log/php-fpm/access.log
(如果启用)。查看日志文件:
tail -f
命令实时查看日志文件的更新情况:sudo tail -f /var/log/php-fpm.log
less
命令分页查看日志文件:sudo less /var/log/php-fpm.log
grep
命令筛选出特定类型的日志消息,例如查找错误消息:grep 'error' /var/log/php-fpm.log
分析日志内容:
[01-Sep-2023 12:34:56] PHP Fatal error: Uncaught Error: Call to undefined function foo() in /var/www/my_script.php:12
Stack trace:
#0 /var/www/my_script.php(12): foo()
#1 {main}
实时查看日志更新:
tail -f
命令实时查看日志文件的更新情况。过滤特定日志消息:
grep
命令筛选出特定类型的日志消息。配置日志记录级别和路径(可选):
/etc/php/{version}/fpm/pool.d/www.conf
中修改日志记录级别和路径。例如:catch_workers_output yes
php_admin_value[error_log] /var/log/php-fpm/custom_error.log
php_admin_flag[log_errors] on
php_admin_value[error_reporting] E_ALL & E_DEPRECATED & E_STRICT
sudo systemctl restart php{version}-fpm
使用日志分析工具(可选):
通过以上步骤,可以有效地分析Linux系统上的PHP-FPM日志,帮助定位和解决问题,提高系统的稳定性和性能。