在 CentOS 上调试 PHP 配置,通常分为 查看当前配置、开启错误显示、日志调试、命令行调试 几个层面。下面给你一套实用做法(适用于 CentOS 7/8 + PHP 7.x/8.x)。
php -v
php --ini
或
php -i | grep "Loaded Configuration File"
常见路径:
/etc/php.ini
/etc/php.d/*.ini
vi /etc/php.ini
确保以下配置:
display_errors = On
display_startup_errors = On
error_reporting = E_ALL
log_errors = On
error_log = /var/log/php_errors.log
如果是 PHP-FPM(常见):
systemctl restart php-fpm
如果是 Apache:
systemctl restart httpd
tail -f /var/log/php_errors.log
Nginx:
tail -f /var/log/nginx/error.log
Apache:
tail -f /var/log/httpd/error_log
php -l index.php
php -i
或导出为网页:
<?php phpinfo(); ?>
var_dump($var);
exit;
try {
// code
} catch (Exception $e) {
echo $e->getMessage();
}
yum install php-xdebug
或
pecl install xdebug
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
适合 断点调试
php --ini 显示的那个文件user.ini 覆盖display_errorsmemory_limit = 256M
如果你能告诉我:
我可以给你更精确的调试方案。