在 Ubuntu 上调试 PHP 配置和代码,通常可以从配置检查、日志查看、错误显示、调试工具几个方面入手。下面按实用场景给你一个完整指引。
php -v
php --ini
常见路径:
/etc/php/8.x/cli/php.ini(命令行)/etc/php/8.x/fpm/php.ini(PHP-FPM,Web 用)/etc/php/8.x/apache2/php.ini(Apache 用)找到对应 php.ini,修改以下项:
display_errors = On
display_startup_errors = On
error_reporting = E_ALL
log_errors = On
error_log = /var/log/php_errors.log
sudo systemctl restart php8.x-fpm
sudo systemctl restart apache2
tail -f /var/log/php_errors.log
tail -f /var/log/apache2/error.log
tail -f /var/log/nginx/error.log
tail -f /var/log/php8.x-fpm.log
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
<?php
phpinfo();
访问页面,可确认:
php -l file.php # 语法检查
php file.php # 直接运行
php -d display_errors=1 file.php
sudo apt install php-xdebug
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
适合断点调试、变量查看、调用栈分析
✅ PHP 不生效?
✅ 页面空白?
✅ 扩展未加载?
php -m
如果你能告诉我:
我可以直接给你针对性的配置方案。