发布于2026-07-10 阅读(0)
扫一扫,手机访问
AWS EC2上PHP调试失败主因是SSH密钥权限(需chmod 600)、路径映射严格一致、Xdebug客户端地址匹配本机IP三者不统一,导致断点不触发或代码未同步。

能连上不代表能用——AWS EC2 上的 PHP 解释器和代码同步必须分开配,且 SSH 密钥权限、路径映射、Xdebug 客户端地址三者不一致,90% 的“连上了但断点不触发”“改了代码没生效”都出在这儿。
出问题的根本,往往不是服务器没开SSH,而是PhpStorm启动的SSH子进程压根拿不到你的私钥。尤其在macOS/Linux环境下,有几点特别容易踩坑:
chmod 600,例如 chmod 600 ~/.ssh/aws-key.pem,否则OpenSSH会直接拒绝加载。Auth type > Key pair,然后显式指定私钥的绝对路径(别偷懒写 ~,老老实实写成 /Users/you/.ssh/aws-key.pem)。22(SFTP/SSH),并且EC2实例的 sshd_config 里,如果 PasswordAuthentication 设成了 no,那务必确认 PubkeyAuthentication 是 yes 状态。PhpStorm只认你填进去的那个 PHP 解释器路径(比如 /usr/bin/php),其他工具的路径它不会自动帮你推导,全部默认为空。这意味着:
Settings > PHP > Composer,把 Path to composer.phar 改成远程服务器上的绝对路径,例如 /usr/local/bin/composer。注意,不能用本地路径,也不能只写个 composer 命令名。php.ini 中显式启用:zend_extension=xdebug.so。关键参数必须跟你的网络拓扑匹配:xdebug.client_host=127.0.0.1 是无效的。你得填自己本机的公网IP或内网IP(用 ifconfig 查一下)。xdebug.client_host=host.docker.internal(仅限Docker场景)或实际网关IP。phpenv、asdf 或宝塔面板管理的,务必使用完整的可执行路径,例如 /www/server/php/82/bin/php,千万别只写个 php。这种情况不是连接断了,而是PhpStorm根本没触发上传动作。它只响应“保存”事件,并且还得看映射规则是否匹配。
Automatic upload:进入 Tools > Deployment > Options,勾选 Upload changed files automatically to the default server,然后选择 Always(不是 On explicit sa ve)。Deployment > Upload to [your-server-name]。这一步很重要,否则自动上传的逻辑可能压根没被初始化。Local path 填你本地项目根路径(比如 /Users/you/project),Deployment path 必须填EC2上对应的绝对路径(比如 /var/www/html)。少一个 / 或者多一层 ./,都会导致文件传到错误的目录。Excluded paths 里是否误加了 vendor/ 或 runtime/。这些目录一旦被排除,Composer install 生成的文件也不会被同步过去。这个问题最容易被忽略:远程PHP的源码路径和本地项目路径不一致,Xdebug找不到对应的文件。
Settings > PHP > Servers 中添加服务器条目,Host 填EC2的公网域名或IP,Port 填Web服务端口(比如 80 或 443)。最关键的步骤是:勾选 Use path mappings,然后手动把远程绝对路径(如 /var/www/html)映射到你本地项目的根路径。phpinfo() 输出的 xdebug.mode 是 debug(不能是 off 或 develop),并且 xdebug.start_with_request 设为 yes,或者触发方式与你使用的调试启动方式(比如Xdebug Helper浏览器插件)匹配。fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 这一行没有被注释或覆盖。否则Xdebug接收到的文件路径会是空的或者错误的。真正卡住人的,从来不是“该点哪个按钮”,而是密钥权限、路径字符串末尾那个斜杠、Xdebug客户端IP究竟该填 127.0.0.1 还是你的本机局域网IP。这些细节如果不逐项核对,配置看起来是全绿的,一运行就会静默失败。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8