在 CentOS 上配置 PhpStorm 远程连接的实用步骤
一 准备工作
- 确认远程 CentOS 已安装并运行 SSH 服务,且可通过端口 22 访问;如使用云服务器,需在安全组放行 22 端口。
- 准备用于登录的账号,建议使用 SSH 密钥对 认证(更安全、免密)。
- 如需在服务器上直接执行 PHP,确认已安装 PHP CLI;如需断点调试,准备安装 Xdebug 扩展。
二 方式一 SFTP 部署与目录映射(文件同步与远程编辑)
- 在 PhpStorm 打开:File > Settings > Build, Execution, Deployment > Deployment,点击 + 新建服务器,类型选 SFTP。
- 填写连接信息:Host(服务器 IP/域名)、Port 22、User name,认证方式可选密码或 Private key file(推荐密钥)。点击 Test Connection 验证。
- 切换到 Mappings 选项卡:
- Local path:本地项目根目录;
- Deployment path:服务器上对应的项目路径(如 /var/www/html/project)。
- 可选:在 Tools > Deployment 中勾选 Automatic Upload(保存即自动同步),或手动 Upload/Download。
- 完成后即可在 IDE 内浏览、编辑、上传与下载文件。
三 方式二 远程解释器与运行(在服务器上执行 PHP)
- 在 PhpStorm 打开:File > Settings > PHP > CLI Interpreter,点击 +,选择 Remote…。
- 选择 SSH 方式,填写 Host/Port/User,认证用密码或 私钥;指定服务器上 PHP 可执行文件路径(如 /usr/bin/php),保存。
- 之后可在 PhpStorm 的 Run/Debug Configurations 中选择该远程解释器运行脚本或命令行任务,输出与依赖均在服务器侧执行。
四 方式三 Xdebug 远程调试(断点调试)
五 常见问题与排查
- 连接失败:
- 服务器防火墙/云安全组放行 22(SFTP/SSH);如使用 FTP 还需放行 21 及被动端口段(如 30000–30010)。
- 密钥登录失败,检查 ~/.ssh 权限:
chmod 700 ~/.ssh、chmod 600 ~/.ssh/authorized_keys,并确保私钥路径与权限正确。
- 目录映射错误:上传后“404/白屏”,多为 Mappings 路径不一致,核对本地与服务器根路径对应关系。
- 调试连不上:
- 确认 xdebug.client_port=9003 与 PhpStorm 一致;
- 跨网段时,用 SSH 隧道 转发:例如
ssh -R 9003:localhost:9003 user@server,将服务器 9003 转发到本机 9003;
- 触发方式:URL 添加 ?XDEBUG_TRIGGER=1 或使用 Xdebug helper。
- 需要远程数据库:在 PhpStorm 右侧 Database 面板新建 Data Source,填写 Host/Port/User/Password/Database,测试连接即可(确保服务器放行数据库端口,如 3306)。