PHP日志文件在Ubuntu中的存储位置取决于Web服务器类型(Apache/Nginx)及PHP运行模式(如PHP-FPM),具体路径如下:
若使用Apache作为Web服务器,PHP错误日志默认整合到Apache的错误日志中,路径为:
/var/log/apache2/error.log
该文件包含Apache服务器自身的错误信息及PHP运行时错误(如语法错误、未捕获异常)。若需查看实时日志,可通过命令:
sudo tail -f /var/log/apache2/error.log
若使用Nginx作为Web服务器,PHP错误日志通常与Nginx的错误日志合并,路径为:
/var/log/nginx/error.log
该文件记录Nginx的访问/错误信息及转发至PHP-FPM的请求错误(如FastCGI进程异常)。实时查看命令:
sudo tail -f /var/log/nginx/error.log
若通过PHP-FPM运行PHP脚本,其专用错误日志路径为:
/var/log/php-fpm.log(部分系统可能按PHP版本细分,如/var/log/php7.4-fpm.log、/var/log/php8.2-fpm.log)
该文件记录PHP-FPM进程的启动/停止状态、子进程错误及资源限制告警。实时查看命令:
sudo tail -f /var/log/php-fpm.log
对于特定PHP版本(如7.0、7.4、8.0),PHP-FPM日志可能以版本号命名,常见路径包括:
/var/log/php7.x-fpm.log/var/log/php8.x-fpm.logphp -v
若通过php.ini或Web服务器配置修改了日志路径,需检查以下文件确认:
php --ini命令找到配置文件位置(如/etc/php/8.2/apache2/php.ini),搜索error_log参数(如error_log = /var/log/custom-php.log)。/etc/apache2/sites-available/下的虚拟主机配置(如000-default.conf),查看ErrorLog指令。/etc/nginx/sites-available/下的站点配置(如default.conf),查看error_log指令。sudo访问)或配置未启用(如log_errors = Off),需检查对应配置文件中的error_log和log_errors参数。truncate -s 0 /var/log/php-fpm.log清空内容)或通过logrotate工具归档,避免占用过多磁盘空间。