温馨提示×

phpstorm与centos的SSH连接

小樊
43
2025-12-07 14:31:09
栏目: 编程语言

PhpStorm 与 CentOS 的 SSH 连接与远程开发指南

一 前置检查

  • 确认 CentOS 已安装并运行 SSH 服务,默认端口为 22;如使用云服务器,需在安全组放行 TCP 22
  • 准备登录凭据:用户名与密码,或 SSH 密钥对(推荐)。如使用密钥,注意私钥文件权限应为仅用户可读(如 600)。
  • 规划项目路径:确定服务器上的项目目录(如 /var/www/html),便于后续映射与同步。

二 配置 Deployment 的 SFTP 连接

  • 打开 PhpStorm → File → Settings → Build, Execution, Deployment → Deployment,点击 + → Configuration,类型选择 SFTP
  • 填写连接信息:
    • Name:自定义名称
    • Type:SFTP
    • Host:服务器 IP/域名
    • Port22
    • User name:登录用户名
    • Auth type:Password 或 Key pair(私钥路径)
  • 点击 Test Connection 验证连通性。
  • 切换到 Mappings
    • Local path:本地项目根目录
    • Deployment path:服务器上的对应目录(相对路径或绝对路径)
  • 应用保存后,可使用 Tools → Deployment 进行手动/自动上传与下载。

三 配置远程 PHP 解释器

  • 打开 PhpStorm → File → Settings → Languages & Frameworks → PHP → CLI Interpreter,点击齿轮选择 Add → SSH Interpreter
  • 新建 SSH 连接(可复用上一步的 Host/Port/Auth),在 Interpreter 处指定服务器上的 PHP 可执行文件路径(如 /usr/bin/php/usr/sbin/php-fpm)。
  • 确认后应用设置,使代码提示、运行与测试基于远程环境执行。

四 常见问题与排查

  • 连接超时或被拒绝:检查 IP/端口、服务器 SSH 服务状态、以及云厂商 安全组/防火墙 规则是否放行 22 端口。
  • 密钥认证失败:确认私钥与服务器侧公钥匹配,且私钥文件权限为 600;必要时使用 ssh-add 将私钥加入 SSH 代理。
  • 权限不足:确保登录用户对目标目录具备 读写/执行 权限。
  • 路径映射错误:核对 Mappings 中本地与远程路径的一一对应关系,避免上传到错误目录。
  • 配置变更未生效:修改 php.ini 或解释器后,重启 PHP-FPM/Web 服务(如 systemctl restart php-fpm)。

0