温馨提示×

怎样查找ubuntu php错误

小樊
35
2026-10-18 04:39:52
栏目: 编程语言

在 Ubuntu 上排查 PHP 错误,通常可以从错误日志、PHP 配置、Web 服务器日志三个方面入手。下面按常见场景给你一个系统排查指南。


一、开启并查看 PHP 错误显示(开发环境)

1. 修改 php.ini

先找到 php.ini 位置:

php --ini

或(Apache/Nginx 常用):

php -i | grep "Loaded Configuration File"

编辑对应文件:

sudo nano /etc/php/8.1/cli/php.ini
# 或
sudo nano /etc/php/8.1/apache2/php.ini

修改以下项:

display_errors = On
display_startup_errors = On
error_reporting = E_ALL
log_errors = On

重启服务:

# Apache
sudo systemctl restart apache2

# Nginx + PHP-FPM
sudo systemctl restart php8.1-fpm
sudo systemctl restart nginx

二、查看 PHP 错误日志(推荐生产环境)

1. 查看 php.ini 中日志路径

log_errors = On
error_log = /var/log/php/php_errors.log

如果未设置,可手动指定:

error_log = /var/log/php/php_errors.log

创建日志文件并授权:

sudo mkdir -p /var/log/php
sudo touch /var/log/php/php_errors.log
sudo chown www-data:www-data /var/log/php/php_errors.log

查看日志:

tail -f /var/log/php/php_errors.log

三、Web 服务器错误日志

Apache

sudo tail -f /var/log/apache2/error.log

Nginx + PHP-FPM

sudo tail -f /var/log/nginx/error.log
sudo tail -f /var/log/php8.1-fpm.log

四、命令行 PHP 脚本错误

直接运行:

php your_script.php

查看 CLI 错误:

php -l your_script.php   # 语法检查

五、常见 PHP 错误类型速查

错误类型 含义
Parse error 语法错误
Fatal error 严重错误(类/函数不存在)
Warning 非致命警告
Notice 提示级错误(变量未定义等)

六、快速调试技巧

在代码中临时输出错误:

error_reporting(E_ALL);
ini_set('display_errors', 1);

或用 try-catch:

try {
    // code
} catch (Exception $e) {
    echo $e->getMessage();
}

如果你能告诉我:

  • 用的是 Apache 还是 Nginx
  • CLI 还是网页报错
  • 报错内容截图或文字

我可以帮你更精准定位问题。

0 踩