要使用PhpStorm连接CentOS服务器的FTP服务,需先确保服务器已安装并正确配置FTP服务。
安装vsftpd
执行以下命令安装vsftpd(CentOS默认仓库提供):
sudo yum install vsftpd -y
启动并设置开机自启
启动vsftpd服务,并设置为开机自动启动:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
配置防火墙
允许FTP服务通过防火墙(若防火墙开启):
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
配置vsftpd
编辑vsftpd主配置文件/etc/vsftpd/vsftpd.conf,按需调整以下参数(建议修改):
sudo vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NOlocal_enable=YESwrite_enable=YESchroot_local_user=YES:wq)。创建FTP用户及目录
ftpuser)并设置主目录:sudo useradd -d /var/ftp/ftpuser -g ftp ftpuser
sudo passwd ftpuser
sudo mkdir -p /var/ftp/ftpuser/upload
sudo chown ftpuser:ftp /var/ftp/ftpuser/upload
sudo chmod 755 /var/ftp/ftpuser/upload
重启vsftpd服务
使配置生效:
sudo systemctl restart vsftpd
注意:若需更宽松的权限(如允许用户访问其他目录),可调整
chroot相关参数或关闭SELinux(不推荐生产环境使用)。
完成服务器端配置后,在PhpStorm中添加FTP服务器连接。
打开Deployment配置
在PhpStorm中,点击顶部菜单栏File > Settings(或快捷键Ctrl+Alt+S),进入设置窗口。
左侧导航栏选择Build, Execution, Deployment > Deployment。
添加FTP服务器配置
+号,选择FTP(或SFTP,若服务器支持);FTP(若使用SFTP则选SFTP);21(若修改过端口需填写新端口);ftpuser);测试连接
点击Test Connection按钮,若显示“Connection successful”,说明配置正确。
配置本地与远程目录映射
切换到Mappings标签页,设置本地项目与远程服务器目录的对应关系:
/home/user/myproject);/upload,对应/var/ftp/ftpuser/upload)。Apply保存映射设置。可选:配置自动同步
若需要本地保存文件时自动上传到服务器,进入Tools > Deployment > Configuration,选择Options标签页,勾选Upload changed files automatically to the default server,点击OK保存。
配置完成后,即可通过以下方式使用FTP同步文件:
Deployment > Upload to [连接名称](上传)或Download from [连接名称](下载);Tools > Deployment > Browse Remote Host,可直接查看远程服务器文件目录;通过以上步骤,即可在CentOS服务器上配置FTP服务,并通过PhpStorm实现本地与远程项目的文件同步。