PhpStorm怎么在SSH终端运行代码_直连Linux服务器远程执行脚本【手册】

P粉328763957

P粉328763957

2026-07-30

851人浏览

原创

ssh terminal 选项不显示是因为未启用 ssh remote run 插件或未配置有效的 sftp/ssh deployment;连接卡顿或权限拒绝源于凭证未按 phpstorm 要求配置(如 host 不带 ssh://、端口显式填写、私钥需 pem 格式且路径正确);终端默认工作目录为 ~,需手动 cd 或配置启动命令自动进入项目路径。

phpstorm怎么在ssh终端运行代码_直连linux服务器远程执行脚本【手册】

SSH Terminal 选项不显示?先检查插件和 Deployment 配置

Tools → Start SSH session 这个菜单项默认是隐藏的,只有两个条件同时满足才会出现:SSH Remote Run 插件已启用,且至少配置了一个有效的 Deployment(类型必须是 SFTPSSH)。

常见错误现象:

  • Settings → Plugins 里没搜到或没勾选 SSH Remote Run
  • Deployment 配置里 Auth type 设成了 None,而不是 Key pair (OpenSSH)Password
  • 私钥用了 OpenSSH 9.0+ 默认生成的 new-format(以 -----BEGIN OPENSSH PRIVATE KEY----- 开头),PhpStorm 2025.3 及更早版本不识别,需转成 PEM:ssh-keygen -p -m PEM -f ~/.ssh/id_rsa

连接后卡在 “Connecting…” 或报 “Permission denied”

这不是网络不通,而是 PhpStorm 没走你本地 terminal 的 ssh 配置,它用自己的 SSH client 实现,只认 Deployment 里填的凭证。

实操建议:

  • Deployment → Connection 中的 User nameHost 必须和你在命令行里执行 ssh user@host 时完全一致
  • 如果服务器改过 SSH 端口(比如 2222),Port 字段必须显式填上,不能留空或填 22
  • 用密钥时,Private key file 路径必须指向可读文件(chmod 600 ~/.ssh/my_key 是必须的),且不能是 symlink
  • 别在 Host 里写 ssh://user@host——前缀会导致连接失败,只填 host 或 IP

终端里执行 php -v 报错?PATH 没包含 PHP

PhpStorm 的 SSH Terminal 默认工作目录是用户家目录(~),不会自动 cd 到你项目映射的远程路径,也不会继承你的 shell profile 里的 PATH

PHP 8.5.5
PHP 8.5.5

PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。

下载

常见表现:

  • php -v 提示 command not found
  • which php 返回空,但 /usr/bin/php -v 能正常执行
  • git status 看不到刚改的代码——因为当前目录不是你部署的项目路径

解决办法:

  • 首次打开终端后,手动执行 cd /var/www/html/myproject(换成你实际的 Deployment path on server
  • 想每次自动进入,可在 Settings → Tools → TerminalShell path 后加启动命令,例如:bash -c "cd /var/www/html/myproject && exec bash"
  • 补全 PATH:执行 export PATH="/usr/bin:/usr/local/bin:$PATH",或直接用绝对路径调用二进制,如 /usr/bin/php index.php

为什么改了代码,终端里 git status 看不到?

根本原因不是 Git 本身出问题,而是终端当前工作目录不在你部署的项目根目录下,或者你根本没在那个目录初始化 Git 仓库。

注意点:

  • Deployment → Mappings 标签页只影响文件上传/下载,不影响终端的 cwd(current working directory)
  • 即使你配置了 Local Path → Deployment path on server 映射,终端也不会自动跳过去
  • 如果你用的是 Docker 或非标准部署路径(如 /opt/app),务必确认该路径下存在 .git 目录
  • 如果远程项目是通过 rsync 或手动拷贝部署的,可能压根没带 .git,此时 git status 必然为空

最易被忽略的一点:你可能以为自己在“项目里”,其实终端打开时默认落在 ~,而你上次 cd 的路径并没有被记住——每次新开 SSH Terminal 都是全新会话。

php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

335

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

616

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

1170

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

406

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

324

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

190

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

1006

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

1777

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

320

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 125人学习

3分钟内将Xdebug安装到PHP
3分钟内将Xdebug安装到PHP

共1课时 | 100人学习