温馨提示×

Ubuntu系统phpstorm文件共享方法

小樊
50
2025-09-19 10:23:26
栏目: 编程语言

Ubuntu系统PhpStorm文件共享的常见方法

1. 通过Samba共享文件夹(适用于局域网内Windows/Ubuntu混合环境)

  • Ubuntu端配置Samba
    安装Samba(若未安装):sudo apt update && sudo apt install samba
    编辑配置文件:sudo nano /etc/samba/smb.conf,在文件末尾添加共享配置(替换路径和用户):
    [shared]
    path = /path/to/your/project
    available = yes
    valid users = your_username
    read only = no
    browsable = yes
    public = yes
    writable = yes
    
    重启Samba服务:sudo systemctl restart smbd && sudo systemctl enable smbd
    设置用户密码:sudo smbpasswd -a your_username(需输入两次密码)。
  • PhpStorm端配置
    打开PhpStorm,进入File > Settings > Build, Execution, Deployment > SFTP,点击“+”添加SFTP配置;
    输入Samba共享的IP(如192.168.1.100)、端口(默认445)、用户名和密码;
    切换至Mappings标签页,设置本地项目路径(如/home/user/project)与远程共享路径(如/path/to/your/project)的映射;
    点击“Test SFTP connection”验证连接,成功后保存配置。

2. 通过SSH/SFTP共享(适用于Linux/Ubuntu环境,安全性高)

  • Ubuntu端配置SSH
    安装OpenSSH服务器:sudo apt update && sudo apt install openssh-server
    启动并启用SSH服务:sudo systemctl start ssh && sudo systemctl enable ssh
  • PhpStorm端配置SFTP
    进入File > Settings > Build, Execution, Deployment > SFTP,点击“+”添加配置;
    输入服务器IP、端口(默认22)、用户名(如ubuntu);
    选择认证方式(密码或SSH密钥,密钥更安全):若用密钥,需指定私钥文件路径(如~/.ssh/id_rsa);
    切换至Mappings标签页,配置本地与远程路径映射(如本地/home/user/project映射到远程/var/www/html/project);
    点击“Test SFTP connection”验证,成功后保存配置;
    右键项目根目录,选择“Deployment > Upload to Remote Host”即可同步文件。

3. 通过SSHFS共享(挂载远程目录到本地,像操作本地文件一样操作远程文件)

  • Ubuntu端安装SSHFS
    执行sudo apt install sshfs安装工具。
  • 挂载远程目录
    创建本地挂载点:sudo mkdir -p /mnt/remote_project
    挂载远程目录(替换为实际信息):sshfs username@server_ip:/path/to/remote/folder /mnt/remote_project(首次连接需输入密码,或用密钥免密);
    卸载时用fusermount -u /mnt/remote_project
  • PhpStorm端配置
    进入File > Settings > Build, Execution, Deployment > SSHFS,点击“+”添加连接;
    输入主机名、端口、用户名、密码/密钥;
    选择挂载点(如/mnt/remote_project),点击“Test Connection”验证;
    保存后,PhpStorm会将挂载的远程目录视为本地项目目录,直接进行编辑和调试。

4. 通过NFS共享(适用于Ubuntu/类Unix环境,高性能文件共享)

  • Ubuntu端配置NFS
    安装NFS服务器:sudo apt install nfs-kernel-server
    创建共享目录并设置权限:sudo mkdir -p /srv/nfs/shared && sudo chmod 777 /srv/nfs/shared(生产环境建议用更严格的权限,如775并指定用户组);
    配置NFS导出:编辑/etc/exports,添加/srv/nfs/shared *(rw,sync,no_subtree_check)*表示允许所有IP访问,可根据需求限制为特定IP);
    重启NFS服务:sudo systemctl restart nfs-kernel-server
  • PhpStorm端配置
    进入File > Settings > Build, Execution, Deployment > SFTP,点击“+”添加配置;
    输入服务器IP、端口(默认2049)、用户名;
    切换至Mappings标签页,设置本地路径(如/home/user/project)与远程NFS路径(如/srv/nfs/shared)的映射;
    点击“Test SFTP connection”验证,成功后保存配置。

5. 通过版本控制系统(Git,适用于团队协作和代码版本管理)

  • PhpStorm端配置Git
    进入File > Settings > Version Control > Git,点击“Test”验证Git可执行文件路径(如/usr/bin/git)是否正确;
    初始化本地仓库:在项目根目录右键选择Git > Initialize Repository
    添加文件到暂存区:右键项目选择Git > Add
    提交更改:右键选择Git > Commit Directory,输入提交信息并确认;
    配置远程仓库:进入Git > Manage Remotes,点击“+”添加远程仓库(如GitHub的https://github.com/username/repo.git或SSH地址);
    推送代码:右键项目选择Git > Repository > Push,将本地提交推送到远程仓库。
  • 协作流程:团队成员克隆远程仓库到本地(git clone <remote-repo-url>),通过PhpStorm的Git功能拉取(Pull)和推送(Push)更改,实现文件同步。

0