PhpStorm 连接 CentOS 的实用配置指南
一 准备工作
- 在 CentOS 上确保已安装并启动 SSH 服务,并允许端口 22 的访问(云服务器需放行安全组/防火墙)。如使用密钥登录,准备好 私钥文件(如 id_rsa),并设置合适权限(建议仅用户可读)。如使用密码,确保账户密码可用。以上为后续 SFTP/SSH 连接的前提。
二 方式一 基于 SFTP 的文件同步与远程编辑(推荐)
- 在 PhpStorm 打开:File → Settings → Build, Execution, Deployment → Deployment,点击 + 新建服务器,类型选 SFTP。
- 填写连接信息:Host(服务器 IP/域名)、Port 22、User name、认证方式(Password 或 Key pair),点击 Test Connection 验证连通性。
- 切换到 Mappings:设置 Local path(本地项目)、Deployment path(服务器项目相对路径,基于 Root path),保存配置。
- 常用操作:
- 首次从服务器拉取代码:右键项目 → Deployment → Download from …。
- 开启保存即自动上传:Tools → Deployment → Automatic Upload(always)。
- 建议将新建的服务器设为 默认,便于一键同步与部署。
三 方式二 远程解释器与运行(CLI 与内置服务器)
- 配置远程解释器:File → Settings → PHP → CLI Interpreter → Add → SSH Interpreter,填写 Host/Port/User,选择认证方式;在服务器上指定 PHP 可执行文件路径(如 /usr/bin/php),保存。
- 运行与调试 CLI 脚本:在 PhpStorm 中直接选择远程解释器运行脚本,输出与错误将在本地控制台显示。
- 使用远程内置 Web 服务器(适合无外网域名/复杂 Web 环境的快速验证):在服务器项目目录执行
php -S 0.0.0.0:8000,在 PhpStorm 新建运行配置,选择 PHP Built-in Web Server,设置 Host 0.0.0.0、Port 8000、Document root 为项目目录。注意云服务器需放行 8000 端口。
四 远程调试 Xdebug 3(浏览器与 CLI)
五 常见问题与排查
- 连接失败:优先检查 SSH 服务状态、IP/端口、用户名/密钥是否正确;云服务器需放行 22 端口(以及调试用的 9002、内置服务器 8000 等)。
- 权限与密钥:私钥文件权限过宽会被拒绝,建议设置为 600;如使用密码,确认账户未被锁定且密码正确。
- 路径映射错误:确认 Root path 与 Mappings 的相对路径关系,首次建议先 Download from … 再编辑,避免路径错位导致“文件不存在/上传覆盖异常”。
- FTP 方式(备选):如需使用 FTP,需在 CentOS 部署 vsftpd,并开放 21 及被动端口段(如 30000–30010),同时放行防火墙/安全组;相较 SFTP,FTP 明文传输,安全性较低。