在 Ubuntu 下开启 PHP 错误提示,通常分命令行 PHP和**Web(如 Apache / Nginx + PHP-FPM)**两种情况。下面是最常用、最稳妥的做法。
先确认你用的是哪个 PHP 版本:
php -v
查看 php.ini 位置:
php --ini
常见路径:
/etc/php/8.1/apache2/php.ini/etc/php/8.1/cli/php.ini/etc/php/8.1/fpm/php.ini(版本号按实际情况替换)
编辑对应 php.ini:
sudo nano /etc/php/8.1/apache2/php.ini
找到并修改为:
display_errors = On
display_startup_errors = On
error_reporting = E_ALL
如果是生产环境,建议:
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
sudo systemctl restart apache2
sudo systemctl restart php8.1-fpm
sudo systemctl restart nginx
在 PHP 文件顶部加:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
⚠️ 仅适合调试,不建议生产使用。
改了 cli 的 php.ini,但网页不生效
→ Web 和 CLI 是不同 php.ini
还是不显示错误
@ 抑制错误看错误日志
tail -f /var/log/php_errors.log
如果你告诉我:
我可以给你精确命令。