PHPStorm在Ubuntu上设置FTP服务器步骤
启动PHPStorm,加载需要配置FTP同步的本地项目(如/home/username/projects/my_php_project)。
Tools → Deployment → Configuration(常用快捷键:Ctrl+Alt+S 直接打开设置窗口,再导航至Build, Execution, Deployment→Deployment)。Deployment → Configuration。在“Deployment”窗口中,点击左上角**+**号,选择FTP(若需更安全的连接,可选择SFTP,端口默认22)。
在“Connection”标签页中,填写以下关键信息:
FTP(传统文件传输协议)或SFTP(基于SSH的安全协议,推荐);192.168.1.100)或域名;ubuntu、www-data或自定义用户);Key pair并指定私钥文件路径);Normal(密码认证)或Key pair(密钥认证,更安全)。切换至“Mappings”标签页,设置路径对应关系:
/home/username/projects/my_php_project);/var/www/html/my_project/,需以/结尾);http://yourdomain.com/my_project/,用于预览)。点击“Test Connection”按钮,若配置正确,将弹出“Connection successful”提示;若失败,需检查:
ufw allow 21/tcp允许FTP,ufw allow 22/tcp允许SFTP);vsftpd,命令:sudo systemctl status vsftpd)。Tools→Deployment→Automatic Upload,勾选该选项,此后每次保存本地文件(Ctrl+S)时,PHPStorm会自动同步到远程服务器。Deployment→Upload to→选择配置的FTP连接;Download from here;Tools→Deployment→Browse Remote Host打开远程文件管理器,直接查看和编辑服务器文件;Compare With Local Version,查看本地与远程文件的修改差异。vsftpd作为FTP服务器,需修改配置文件/etc/vsftpd.conf,开启被动模式(pasv_enable=YES)并设置端口范围(pasv_min_port=60000,pasv_max_port=61000),同时在Ubuntu防火墙中开放这些端口;sudo chown -R username:username /var/www/html/my_project/)。