centos

centos中phpstorm的文件共享设置

小樊
50
2025-09-17 19:00:14
栏目: 编程语言

一、使用Samba实现文件共享(适用于Windows/Linux跨系统访问)

  1. CentOS端安装与配置Samba

    • 安装Samba服务及工具:sudo yum install samba samba-client samba-common -y
    • 编辑Samba配置文件(/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
      
    • 创建Samba专用用户(需为系统用户)并设置密码:
      sudo useradd -M -s /sbin/nologin smbuser  # 创建无登录权限的系统用户
      sudo smbpasswd -a smbuser                 # 设置Samba密码
      
    • 设置共享目录权限(确保Samba用户可访问):
      sudo chown -R smbuser:smbuser /var/www/html/my_project
      sudo chmod -R 0770 /var/www/html/my_project
      
    • 重启Samba服务并设置开机自启:
      sudo systemctl restart smb
      sudo systemctl enable smb
      
    • (可选)开放防火墙端口(若防火墙启用):
      sudo firewall-cmd --permanent --add-service=samba
      sudo firewall-cmd --reload
      
  2. PhpStorm中配置Samba连接

    • 打开PhpStorm,进入File > Settings > Build, Execution, Deployment > Deployment
    • 点击+添加新配置,选择Samba类型。
    • 填写连接信息:
      • Server name:自定义服务器名称(如CentOS-Samba);
      • Host:CentOS服务器的IP地址(如192.168.1.100);
      • Username/Password:步骤2中创建的Samba用户(smbuser)及密码;
      • Root path:共享目录的绝对路径(/var/www/html/my_project)。
    • 切换至Mappings标签,设置Local path(本地项目路径,如D:\php_projects\my_project)与Deployment path(远程路径,如/,表示共享目录根路径)的映射关系。
    • 点击Test Connection验证连接,成功后点击Apply保存配置。

二、使用SSH/SFTP实现文件共享(适用于Linux间安全传输)

  1. CentOS端配置SSH服务

    • 确保SSH服务已安装并启动(默认安装):
      sudo systemctl start sshd
      sudo systemctl enable sshd
      
    • (可选)修改SSH端口(增强安全性,需同步更新PhpStorm配置): 编辑/etc/ssh/sshd_config,修改Port 22为自定义端口(如2222),然后重启SSH服务。
  2. PhpStorm中配置SFTP连接

    • 进入File > Settings > Build, Execution, Deployment > Deployment,点击+添加新配置,选择SFTP类型。
    • 填写连接信息:
      • Server name:自定义服务器名称(如CentOS-SSH);
      • Host:CentOS服务器的IP地址(如192.168.1.100);
      • Port:SSH端口(默认22,若修改则填写自定义端口);
      • Username:CentOS系统的登录用户名(如root或普通用户);
      • Authentication type:选择Password(输入用户密码)或Key pair(使用SSH密钥认证,更安全)。
    • 切换至Mappings标签,设置Local path(本地项目路径)与Deployment path(远程路径,如/var/www/html/my_project)的映射关系。
    • 点击Test Connection验证连接(若使用密钥认证,需指定私钥文件路径),成功后点击Apply保存配置。
    • (可选)勾选Tools > Deployment > Automatic Upload,实现本地保存时自动同步到远程服务器。

三、使用NFS实现文件共享(适用于CentOS集群内部共享)

  1. CentOS端安装与配置NFS

    • 安装NFS服务及工具:sudo yum install nfs-utils rpcbind -y
    • 创建共享目录并设置权限:
      sudo mkdir -p /mnt/nfs_share
      sudo chown -R nobody:nobody /mnt/nfs_share
      sudo chmod -R 0777 /mnt/nfs_share
      
    • 编辑NFS配置文件(/etc/exports),添加共享规则(允许所有客户端访问,可根据需求限制IP):
      /mnt/nfs_share *(rw,sync,no_subtree_check)
      
    • 重启NFS服务并设置开机自启:
      sudo systemctl restart nfs
      sudo systemctl enable nfs
      
    • (可选)开放防火墙端口(若防火墙启用):
      sudo firewall-cmd --permanent --add-service=nfs
      sudo firewall-cmd --reload
      
  2. PhpStorm中配置NFS连接

    • 进入File > Settings > Build, Execution, Deployment > Deployment,点击+添加新配置,选择NFS类型。
    • 填写连接信息:
      • Server name:自定义服务器名称(如CentOS-NFS);
      • Host:CentOS服务器的IP地址(如192.168.1.100);
      • Path:共享目录的NFS路径(/mnt/nfs_share)。
    • 切换至Mappings标签,设置Local path(本地项目路径)与Deployment path(远程路径,如/,表示共享目录根路径)的映射关系。
    • 点击Test Connection验证连接,成功后点击Apply保存配置。

0
看了该问题的人还看了