PHPStorm 在 Linux 上的远程开发指南
一 环境准备
sudo apt update && sudo apt install openssh-server,编辑 /etc/ssh/sshd_config 确保端口 22 开放,按需配置 PasswordAuthentication 或密钥登录,重启服务 sudo systemctl restart sshd。sudo apt-get install php php-cli;CentOS/RHEL 执行 sudo yum install php php-cli。mkdir -p /var/www/html/my_project && sudo chown -R $USER:$USER /var/www/html/my_project && sudo chmod -R 755 /var/www/html/my_project。./phpstorm.sh 启动;确保已安装 JDK(满足运行要求)。二 连接与解释器配置
/home/you/project → 远程:/var/www/html/my_project);可开启 Auto-upload on Save 实现保存即同步。三 运行与调试
php.ini 或 xdebug.ini 中启用远程调试,例如:zend_extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so、xdebug.remote_enable=1、xdebug.remote_host=<你的本机IP>、xdebug.remote_port=9001、xdebug.idekey="PHPSTORM";重启 php-fpm 或 Web 服务。四 常见问题与排查
sudo systemctl status sshd)、端口 22 是否放行、用户名/密钥是否正确;必要时在 /etc/ssh/sshd_config 中调整 PasswordAuthentication 或 PermitRootLogin 并重启服务。which php 输出);若提示扩展缺失,先在远程安装对应 PHP 扩展 再重启服务。xdebug.remote_port=9001 与 PhpStorm 的 Debug port 一致;确保 xdebug.remote_host 指向运行 PhpStorm 的机器 IP;如使用 NAT/云服务器,开放安全组/防火墙端口;浏览器端启用 Xdebug helper 并设置 IDE Key=PHPSTORM。