一、使用Samba实现文件共享(适用于Windows/Linux跨系统访问)
CentOS端安装与配置Samba
sudo yum install samba samba-client samba-common -y/etc/samba/smb.conf),在文件末尾添加共享目录配置(以/var/www/html/my_project为例):[php_project]
path = /var/www/html/my_project
browseable = yes
writable = yes
valid users = smbuser
public = no
sudo useradd -M -s /sbin/nologin smbuser # 创建无登录权限的系统用户
sudo smbpasswd -a smbuser # 设置Samba密码
sudo chown -R smbuser:smbuser /var/www/html/my_project
sudo chmod -R 0770 /var/www/html/my_project
sudo systemctl restart smb
sudo systemctl enable smb
sudo firewall-cmd --permanent --add-service=samba
sudo firewall-cmd --reload
PhpStorm中配置Samba连接
File > Settings > Build, Execution, Deployment > Deployment。+添加新配置,选择Samba类型。CentOS-Samba);192.168.1.100);smbuser)及密码;/var/www/html/my_project)。Mappings标签,设置Local path(本地项目路径,如D:\php_projects\my_project)与Deployment path(远程路径,如/,表示共享目录根路径)的映射关系。Test Connection验证连接,成功后点击Apply保存配置。二、使用SSH/SFTP实现文件共享(适用于Linux间安全传输)
CentOS端配置SSH服务
sudo systemctl start sshd
sudo systemctl enable sshd
/etc/ssh/sshd_config,修改Port 22为自定义端口(如2222),然后重启SSH服务。PhpStorm中配置SFTP连接
File > Settings > Build, Execution, Deployment > Deployment,点击+添加新配置,选择SFTP类型。CentOS-SSH);192.168.1.100);22,若修改则填写自定义端口);root或普通用户);Password(输入用户密码)或Key pair(使用SSH密钥认证,更安全)。Mappings标签,设置Local path(本地项目路径)与Deployment path(远程路径,如/var/www/html/my_project)的映射关系。Test Connection验证连接(若使用密钥认证,需指定私钥文件路径),成功后点击Apply保存配置。Tools > Deployment > Automatic Upload,实现本地保存时自动同步到远程服务器。三、使用NFS实现文件共享(适用于CentOS集群内部共享)
CentOS端安装与配置NFS
sudo yum install nfs-utils rpcbind -ysudo mkdir -p /mnt/nfs_share
sudo chown -R nobody:nobody /mnt/nfs_share
sudo chmod -R 0777 /mnt/nfs_share
/etc/exports),添加共享规则(允许所有客户端访问,可根据需求限制IP):/mnt/nfs_share *(rw,sync,no_subtree_check)
sudo systemctl restart nfs
sudo systemctl enable nfs
sudo firewall-cmd --permanent --add-service=nfs
sudo firewall-cmd --reload
PhpStorm中配置NFS连接
File > Settings > Build, Execution, Deployment > Deployment,点击+添加新配置,选择NFS类型。CentOS-NFS);192.168.1.100);/mnt/nfs_share)。Mappings标签,设置Local path(本地项目路径)与Deployment path(远程路径,如/,表示共享目录根路径)的映射关系。Test Connection验证连接,成功后点击Apply保存配置。