一、使用Samba实现网络文件共享(适合局域网内多设备访问)
Samba是CentOS上最常用的文件共享服务,可实现Windows、Linux等多设备访问共享项目。
1. 在CentOS上安装并配置Samba
- 安装Samba及相关工具:运行
sudo yum install samba samba-client samba-common命令安装。 - 配置共享目录:编辑
/etc/samba/smb.conf文件,末尾添加以下内容(替换/path/to/your/php/project为实际项目路径):[php_project] path = /path/to/your/php/project valid users = smbuser # 允许访问的Samba用户 read only = no # 允许写入 browsable = yes # 可浏览 public = yes # 公开访问(若需密码验证,设为no) writable = yes # 可写 - 创建共享目录并设置权限:
sudo mkdir -p /path/to/your/php/project sudo chown -R nobody:nogroup /path/to/your/php/project # 所有权设为nobody(Samba默认用户) sudo chmod -R 0775 /path/to/your/php/project # 允许用户和组读写执行 - 添加Samba用户并设置密码:
sudo useradd -M -s /sbin/nologin smbuser # 创建仅用于Samba的用户(无登录权限) sudo smbpasswd -a smbuser # 设置Samba密码(需输入两次) - 重启Samba服务并配置防火墙:
sudo systemctl restart smb sudo systemctl enable smb # 开机自启 sudo firewall-cmd --permanent --zone=public --add-service=samba # 允许Samba流量 sudo firewall-cmd --reload # 重载防火墙规则
2. 在PhpStorm中配置Samba共享
- 打开PhpStorm,进入
File > Settings > Build, Execution, Deployment > Deployment。 - 点击
+号,选择Samba类型,填写以下信息:- Server name:自定义服务器名称(如
CentOS_Samba); - Samba host:CentOS服务器的IP地址或主机名;
- Username/Password:前面创建的Samba用户(
smbuser)及密码; - Root path:共享目录路径(如
/path/to/your/php/project)。
- Server name:自定义服务器名称(如
- 点击
Test Connection测试连接,成功后点击OK保存配置。 - 配置映射关系:在
Mappings标签页,将本地项目文件夹映射到服务器共享目录(如本地D:\php_projects\my_project映射到服务器/path/to/your/php/project)。 - 同步文件:通过
VCS > Deployment > Sync with Deployment手动同步,或勾选Tools > Deployment > Automatic Upload实现自动同步。
二、使用SFTP/SSH实现安全远程共享(适合远程开发)
SFTP基于SSH协议,安全性更高,适合远程服务器开发。
1. 在CentOS上配置SSH服务
- 确保SSH服务已安装并运行:
sudo yum install openssh-server sudo systemctl start sshd sudo systemctl enable sshd - (可选)配置SSH密钥认证(更安全):
- 本地生成密钥对:
ssh-keygen -t rsa(默认保存到~/.ssh/id_rsa); - 将公钥复制到CentOS服务器:
ssh-copy-id your_centos_username@server_ip; - 测试免密登录:
ssh your_centos_username@server_ip。
- 本地生成密钥对:
2. 在PhpStorm中配置SFTP连接
- 进入
File > Settings > Build, Execution, Deployment > Deployment,点击+号选择SFTP。 - 填写以下信息:
- SFTP host:CentOS服务器的IP地址或域名;
- Port:SSH端口(默认
22); - Username:CentOS服务器的登录用户名(如
root或你的普通用户); - Authentication type:选择
Password(输入密码)或Key pair(选择本地私钥文件); - Root path:项目在服务器上的路径(如
/var/www/html/my_project)。
- 点击
Test Connection测试连接,成功后点击OK保存配置。 - 配置映射关系:在
Mappings标签页,将本地项目文件夹映射到服务器项目路径(如本地D:\php_projects\my_project映射到服务器/var/www/html/my_project)。 - 同步文件:通过
VCS > Deployment > Sync with Deployment手动同步,或设置自动同步(Tools > Deployment > Automatic Upload)。
三、使用版本控制系统(Git)实现代码同步(适合团队协作)
Git是团队协作的标准工具,可实现代码版本管理和远程仓库同步。
1. 在CentOS上安装Git
sudo yum install git
2. 在PhpStorm中配置Git
- 进入
File > Settings > Version Control > Git,点击Test按钮验证Git可执行文件路径是否正确(通常为/usr/bin/git)。
3. 初始化本地仓库并连接远程仓库
- 初始化本地仓库:在PhpStorm中打开项目,右键点击项目根目录,选择
Git > Initialize Repository。 - 添加远程仓库:进入
VCS > Git > Remotes,点击+号,输入远程仓库URL(如GitHub的https://github.com/username/repo.git或GitLab的git@gitlab.com:username/repo.git),点击OK。 - 推送代码到远程仓库:右键点击项目根目录,选择
Git > Commit Directory,输入提交信息后点击Commit and Push,将本地代码推送到远程仓库。
4. 拉取远程代码
- 当远程仓库有更新时,右键点击项目根目录,选择
Git > Pull,将远程代码同步到本地。
以上三种方法覆盖了CentOS上PhpStorm共享项目的常见场景,可根据需求选择:
- 局域网内多设备访问选Samba;
- 远程开发选SFTP/SSH;
- 团队协作选Git。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1447130.html