温馨提示×

centos php配置怎么调试

小樊
34
2026-09-17 23:18:15
栏目: 编程语言

CentOS 上调试 PHP 配置,通常分为 查看当前配置、开启错误显示、日志调试、命令行调试 几个层面。下面给你一套实用做法(适用于 CentOS 7/8 + PHP 7.x/8.x)。


一、确认 PHP 配置文件位置

1. 查看 PHP 版本

php -v

2. 查看当前生效的 php.ini

php --ini

php -i | grep "Loaded Configuration File"

常见路径:

/etc/php.ini
/etc/php.d/*.ini

二、开启 PHP 错误调试(开发环境)

1. 修改 php.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

2. 重启服务

如果是 PHP-FPM(常见)

systemctl restart php-fpm

如果是 Apache

systemctl restart httpd

三、查看 PHP 错误日志

1. PHP 错误日志

tail -f /var/log/php_errors.log

2. Web 服务日志

Nginx:

tail -f /var/log/nginx/error.log

Apache:

tail -f /var/log/httpd/error_log

四、命令行调试 PHP

1. 检查语法错误

php -l index.php

2. 打印配置信息

php -i

或导出为网页:

<?php phpinfo(); ?>

五、在代码中调试

1. 打印变量

var_dump($var);
exit;

2. 捕获异常

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

六、Xdebug(高级调试,强烈推荐)

1. 安装 Xdebug

yum install php-xdebug

pecl install xdebug

2. 配置 xdebug.ini

zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes

3. 配合 PHPStorm / VS Code 使用

适合 断点调试


七、常见问题排查

1. 修改 php.ini 不生效

  • 确认改的是 php --ini 显示的那个文件
  • 重启 php-fpm / web 服务
  • 检查是否有 user.ini 覆盖

2. 页面空白

  • 开启 display_errors
  • 查看 error_log
  • 检查内存限制
memory_limit = 256M

如果你能告诉我:

  • CentOS 版本
  • PHP 运行方式(Apache / Nginx + PHP-FPM)
  • 是网站不显示错误,还是命令行问题

我可以给你更精确的调试方案。

0