Debian系统中PHP日志文件的存储位置主要取决于Web服务器类型(Apache/Nginx)及PHP运行模式(如PHP-FPM),以下是常见场景的具体路径:
若使用Apache作为Web服务器,PHP错误日志默认整合到Apache的全局错误日志中,路径为:
/var/log/apache2/error.log
可通过sudo tail -f /var/log/apache2/error.log实时查看最新错误信息。
若使用Nginx作为Web服务器,PHP错误日志通常由PHP-FPM处理并写入Nginx的错误日志中,路径为:
/var/log/nginx/error.log
可通过sudo tail -f /var/log/nginx/error.log实时查看与PHP相关的错误。
PHP-FPM(FastCGI进程管理器)的错误日志位置需根据其配置文件(/etc/php/{版本号}/fpm/pool.d/www.conf)中的error_log设置确定,常见默认路径包括:
php7.4-fpm.log,需替换为实际版本号)。sudo tail -f /var/log/php-fpm.log查看FPM服务的错误信息。若需将PHP脚本错误记录到指定文件,可在脚本中通过error_log()函数设置,例如:
ini_set('log_errors', 1);
ini_set('error_log', '/var/log/custom_php_errors.log');
或直接在代码中记录自定义消息:
error_log("This is a custom error message", 3, "/var/log/custom_php_errors.log");
需确保目标目录具备写入权限(如sudo mkdir -p /var/log/ && sudo chown www-data:www-data /var/log/custom_php_errors.log)。
php.ini修改了全局错误日志路径(如error_log = /var/log/php_errors.log),需重启Apache(sudo systemctl restart apache2)或PHP-FPM(sudo systemctl restart php{版本号}-fpm)使配置生效;/var/log/php-fpm.log.slow,需在www.conf中设置slowlog参数开启。