ubuntu

PHPStorm在Ubuntu上的文件同步怎么设置

小樊
38
2025-10-29 15:06:25
栏目: 编程语言

PHPStorm在Ubuntu上的文件同步设置指南
在Ubuntu系统上,PHPStorm可通过SFTP/SSH协议实现本地项目与远程Ubuntu服务器的文件同步,以下是详细配置步骤:

一、前置准备:确保Ubuntu服务器具备SSH访问条件

若远程服务器未开启SSH服务,需先安装并配置:

  1. 安装OpenSSH服务器:在Ubuntu终端执行sudo apt update && sudo apt install openssh-server,安装完成后服务会自动启动。
  2. 配置SSH允许密码认证:编辑配置文件sudo nano /etc/ssh/sshd_config,确保以下参数未被注释且设置正确:
    Port 22                  # 默认SSH端口(可自定义,需与后续配置一致)
    PermitRootLogin prohibit-password  # 禁止root用户密码登录(推荐)
    PasswordAuthentication yes  # 允许密码认证(若使用密码登录)
    
    保存后重启SSH服务:sudo systemctl restart sshd

二、在PHPStorm中配置SFTP/SSH部署

  1. 打开部署配置窗口
    点击顶部菜单栏ToolsDeploymentConfiguration,进入部署设置界面。
  2. 添加新的SFTP配置
    点击左上角+号,选择SFTP,输入配置名称(如“Ubuntu-Remote”),用于标识该连接。
  3. 填写服务器连接信息
    • Host:输入Ubuntu服务器的IP地址或域名(如192.168.1.100);
    • Port:填写SSH端口(默认22,若修改过需保持一致);
    • User name:输入Ubuntu服务器的登录用户名(如ubuntu);
    • Authentication:选择认证方式(推荐Key pair更安全,或Password):
      • 若选择Key pair,需指定私钥文件路径(如~/.ssh/id_rsa);
      • 若选择Password,需输入服务器用户的密码。
  4. 测试连接
    点击Test Connection按钮,若显示“Connection successful”,说明配置正确。

三、设置本地与远程路径映射

  1. 进入映射配置
    在部署配置窗口,切换至Mappings标签页。
  2. 配置路径对应关系
    • Deployment path on server:输入远程服务器上项目的根目录(如/var/www/html/myproject),该路径需对配置的用户有读写权限;
    • Local path:选择本地项目的根目录(如/home/user/projects/myproject);
    • (可选)Web path on server:若项目需通过Web访问,可输入相对路径(如/myproject),用于生成预览URL。

四、配置自动/手动同步

  1. 自动同步设置
    • 勾选ToolsDeploymentAutomatic Upload (always upload changed files upon save),保存文件时自动同步到远程服务器;
    • 或在Deployment配置窗口的Options标签页,勾选Synchronize files on frame or editor tab activation,切换文件标签时自动同步。
  2. 手动同步操作
    • 上传文件:右键点击本地项目文件/文件夹,选择DeploymentUpload to [配置名称]
    • 下载文件:右键点击远程服务器文件(可在Remote Host工具窗口查看),选择Download to
    • 双向同步:通过DeploymentSync with Deployed,对比本地与远程文件差异并同步。

五、常见问题排查

通过以上步骤,即可在PHPStorm中实现Ubuntu本地项目与远程服务器的文件同步,提升开发效率。

0
看了该问题的人还看了