温馨提示×

centos php如何开启调试

小樊
48
2026-10-05 18:21:18
栏目: 编程语言

在 CentOS 上开启 PHP 调试,通常分为**错误调试(报错显示)和断点调试(Xdebug)**两种情况。下面分别说明。


一、开启 PHP 错误调试(显示错误信息)

1. 修改 php.ini

先找到 php.ini 位置:

php --ini

或

php -i | grep "Loaded Configuration File"

编辑 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. 重启 Web 服务

  • PHP-FPM(Nginx / Apache + php-fpm)
systemctl restart php-fpm
  • Apache(mod_php)
systemctl restart httpd

3. 测试

创建 test.php:

<?php
echo $undefined_var;

若能看到报错,说明成功。


二、使用 Xdebug 进行断点调试(推荐)

1. 安装 Xdebug

CentOS 可用 yum / dnf:

yum install php-xdebug

或

dnf install php-xdebug

若没有包,可用 pecl:

yum install php-pear php-devel
pecl install xdebug

2. 配置 Xdebug

编辑 Xdebug 配置文件(可能在 /etc/php.d/15-xdebug.ini):

zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9003

3. 重启 PHP

systemctl restart php-fpm

4. 验证

php -m | grep xdebug

5. 配合 IDE(如 VS Code / PHPStorm)

  • 安装对应插件
  • 配置 9003 端口
  • 浏览器或 CLI 触发调试

三、命令行调试(CLI)

php -d display_errors=1 script.php

如果你用的是 CentOS 7 / 8 / Stream、Nginx / Apache、PHP 7 / 8,可以告诉我具体环境,我可以给你更精确的配置。

0 踩