发布于2026-05-21 阅读(0)
扫一扫,手机访问
在Ubuntu上为PHP项目配置调试环境,是每个开发者提升效率的必经之路。今天,我们就来手把手过一遍,如何让PhpStorm和Xdebug在Ubuntu系统上完美协作,无论是Web请求还是命令行脚本,都能轻松下断点、看变量,让调试过程变得清晰可控。

工欲善其事,必先利其器。第一步,自然是把基础环境搭建好。
sudo apt update && sudo apt install php php-xdebug。sudo apt install php8.1-xdebug。which php 命令,常见的输出是 /usr/bin/php。环境就绪后,接下来是重头戏——配置Xdebug。对于Ubuntu 20.04及以上版本,默认安装的通常是Xdebug 3.x,配置方式与旧版略有不同。
{php_version}替换为你的实际版本号):
/etc/php/{php_version}/cli/php.ini/etc/php/{php_version}/fpm/php.ini/etc/php/{php_version}/apache2/php.inizend_extension=xdebug.so xdebug.mode=debug xdebug.client_host=127.0.0.1 xdebug.client_port=9003 xdebug.start_with_request=yes xdebug.idekey=PHPSTORM
sudo systemctl restart php{php_version}-fpmsudo systemctl restart apache2sudo systemctl restart nginxphp -v 命令,如果输出信息中包含 “with Xdebug v3.x” 字样,就说明配置成功了。服务器端搞定,现在轮到IDE了。PhpStorm的配置逻辑清晰,一步步来即可。
/usr/bin/php。/index.php。万事俱备,只欠调试。根据你的调试场景,选择对应的启动方式。
Shift+F9,启动调试监听。?XDEBUG_SESSION_START=PHPSTORM。F7(步入)、F8(步过)、Shift+F8(步出)控制代码执行流程。PHPSTORM,之后只需点击浏览器工具栏上的扩展图标,即可快速开启或关闭调试会话,非常方便。配置过程很少一帆风顺,遇到问题别慌,按以下思路排查,基本都能解决。
lsof -i :9003 查看是哪个进程占用了9003端口,将其关闭,或者在php.ini和PhpStorm中统一改用另一个空闲端口。xdebug.mode=debug,且 client_host 和 client_port 指向正确。journalctl -u apache2 或 journalctl -u nginx。xdebug.log=/tmp/xdebug.log 并重启服务,然后查看该日志文件,里面记录了Xdebug尝试连接IDE的详细握手过程,是排查连接问题的利器。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8