centos中phpstorm如何共享代码
在CentOS中可通过三种方式实现PhpStorm代码共享:Samba用于局域网实时协作,Git用于版本控制与远程仓库同步,SSH/SFTP用于加密传输的远程服务器文件同步。可根据实际场景组合使用,提升团队协作效率。
Samba是CentOS上常用的局域网文件共享服务,通过它可实现Windows、Linux等多系统间的文件共享。其实在团队协作的开发场景里,文件共享、版本控制和远程同步这几个需求几乎是绕不开的。接下来逐一拆解三种常见的实现方式,并附上实操步骤,方便你直接复用。

使用Samba实现局域网内文件共享
Samba的配置并不复杂,核心就几步:安装、配置共享目录、创建用户、重启服务,最后在PhpStorm里挂载即可。
- 安装Samba服务:在CentOS终端执行
sudo yum install samba samba-client samba-common,安装Samba及相关组件。这一步没什么可说的,缺什么装什么。 - 配置共享目录:编辑Samba主配置文件
/etc/samba/smb.conf,在文件末尾添加共享配置。以共享/var/www/php_project为例:
注意这里的[php_project] comment = PHP Project Shared Folder path = /var/www/php_project browseable = yes writable = yes valid users = smbuser # 允许访问的Samba用户 public = no # 是否允许匿名访问valid users指定了可以访问的用户,如果你想让其他用户也能读写,可以改成valid users = @smbgroup或者直接注释掉。 - 创建Samba用户并设置密码:执行
sudo smbpasswd -a smbuser(smbuser需提前用useradd创建),然后按提示设置并确认密码。记住,Samba用户必须对应系统用户,但密码可以独立设置。 - 重启Samba服务:执行
sudo systemctl restart smb并设置开机自启sudo systemctl enable smb。这一步别忘了,否则配置不会生效。 - 配置PhpStorm连接Samba:打开PhpStorm,进入
File > Settings > Build, Execution, Deployment > Deployment,点击“+”添加Samba配置。填写服务器IP、Samba用户名/密码,然后配置本地与服务器目录映射——比如本地D:projectsphp_project映射到服务器/var/www/php_project。保存后,你就可以直接在PhpStorm里访问和编辑共享文件了,就像操作本地文件一样。
顺便提一句:如果团队里既有Windows又有Mac,Samba可能是最省事的方案——因为Windows原生支持SMB协议,而Linux端只需要配一个smb.conf。
使用Git实现版本控制与远程共享
如果说Samba解决的是“多人同时改同一份文件”的实时性问题,那Git解决的就是“历史版本回溯与多人协作编排”的问题。Git是分布式版本控制系统,适合团队协作和代码版本管理,通过远程仓库(如GitHub、GitLab)实现代码共享。
- 安装Git:在CentOS终端执行
sudo yum install git,安装Git。CentOS 7自带的Git版本偏老,但对付日常开发够用。 - 配置Git全局信息:执行
git config --global user.name "你的用户名"和git config --global user.email "你的邮箱",设置提交者信息。这一步决定了提交记录里显示的名字。 - PhpStorm配置Git:进入
File > Settings > Version Control > Git,点击“Test”验证Git可执行文件路径——通常为/usr/bin/git。如果测试失败,检查一下Git是否安装正确。 - 创建本地仓库:在PhpStorm中打开项目,执行
VCS > Enable Version Control Integration,选择“Git”并点击“OK”。瞬间项目就被Git管理起来了,文件颜色都会变。 - 连接远程仓库:执行
VCS > Git > Remotes,点击“+”添加远程仓库URL(比如GitHub的https://github.com/username/repo.git)。保存后,就可以把本地代码推上去了。 - 同步代码:修改代码后,执行
VCS > Git > Commit Directory提交更改(记得写提交信息),再执行VCS > Git > Push推送;拉取远程代码时执行VCS > Git > Pull。这是每天最熟练的操作,没有之一。
有一点需要提醒:如果你是第一次使用Git,建议先把.gitignore配好,避免把node_modules、.idea之类的文件推上去。
使用SSH/SFTP实现远程服务器文件同步
当你在本地开发,但服务器在生产环境(比如阿里云或腾讯云的CentOS),不能直接用Samba共享目录时,SSH/SFTP是最稳妥的方案。它基于加密传输,既安全又简单。
- 确保远程服务器SSH服务运行:在CentOS终端执行
sudo systemctl status sshd,若未运行则执行sudo systemctl start sshd并设置开机自启sudo systemctl enable sshd。绝大多数云服务器默认已开启,这一步通常可以跳过。 - PhpStorm配置SFTP连接:进入
File > Settings > Build, Execution, Deployment > Deployment,点击“+”添加SFTP配置。填写服务器IP、SSH端口(默认22)、用户名(如root),然后选择认证方式——推荐使用密钥对,比密码更安全。点击“Test Connection”验证连接,成功后会显示版本信息。 - 配置路径映射:在“Mappings”标签页,设置“Local path”(本地项目路径,比如
D:projectsphp_project)和“Deployment path on server”(服务器项目路径,比如/var/www/php_project),保存配置。注意映射关系一定要准确,否则上传后会找不到文件。 - 同步代码:建议开启“Automatic Upload (always upload changed files upon sa ve)”——这样每次保存文件都会自动上传到服务器,不用再手动操作。如果想手动同步,也可以执行
Tools > Deployment > Sync with Deployed,选择同步方向(本地到远程或远程到本地)和文件范围,完成同步。
实际开发中,很多人会把Samba和Git/SFTP组合使用:Samba用于团队内实时协作编辑,Git用于版本管理和代码评审,SFTP用于部署到生产环境。三种方案互补,并不冲突。你可以根据具体场景灵活选择,或者混合使用——这才是最高效的工作流。


































