阅读量:16
PHPStorm在Ubuntu上设置FTP服务器步骤
1. 打开PHPStorm并进入项目
启动PHPStorm,加载需要配置FTP同步的本地项目(如/home/username/projects/my_php_project)。
2. 进入Deployment配置界面
- 方式一:顶部菜单栏选择
Tools→Deployment→Configuration(常用快捷键:Ctrl+Alt+S直接打开设置窗口,再导航至Build, Execution, Deployment→Deployment)。 - 方式二:通过项目根目录右键菜单选择
Deployment→Configuration。
3. 添加新的FTP配置
在“Deployment”窗口中,点击左上角**+**号,选择FTP(若需更安全的连接,可选择SFTP,端口默认22)。
4. 配置FTP连接信息
在“Connection”标签页中,填写以下关键信息:
- Name:为连接命名(如“Ubuntu FTP Server”),便于后续识别;
- Type:选择
FTP(传统文件传输协议)或SFTP(基于SSH的安全协议,推荐); - Host:输入Ubuntu服务器的IP地址(如
192.168.1.100)或域名; - Port:FTP默认21,SFTP默认22(根据服务器配置调整);
- User name:服务器登录用户名(如
ubuntu、www-data或自定义用户); - Password:对应用户的密码(若使用密钥认证,需选择
Key pair并指定私钥文件路径); - Auth type:选择
Normal(密码认证)或Key pair(密钥认证,更安全)。
5. 配置本地与远程路径映射
切换至“Mappings”标签页,设置路径对应关系:
- Local path:选择本地项目的根目录(如
/home/username/projects/my_php_project); - Deployment path on server:输入远程服务器上的项目目标路径(如
/var/www/html/my_project/,需以/结尾); - Web path on server:可选,填写网站访问的URL路径(如
http://yourdomain.com/my_project/,用于预览)。
6. 测试连接有效性
点击“Test Connection”按钮,若配置正确,将弹出“Connection successful”提示;若失败,需检查:
- 服务器IP、端口是否正确;
- 用户名、密码是否有误;
- 服务器防火墙是否允许FTP/SFTP端口(如
ufw allow 21/tcp允许FTP,ufw allow 22/tcp允许SFTP); - Ubuntu服务器是否安装并启动了FTP服务(如
vsftpd,命令:sudo systemctl status vsftpd)。
7. 保存配置并设置自动同步
- 点击“Apply”→“OK”保存配置;
- (可选)开启自动上传:进入
Tools→Deployment→Automatic Upload,勾选该选项,此后每次保存本地文件(Ctrl+S)时,PHPStorm会自动同步到远程服务器。
8. 常用操作(同步文件)
- 上传文件:右键本地项目文件/文件夹→
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防火墙中开放这些端口; - 建议使用SFTP替代FTP,提升传输安全性(无需额外安装FTP服务,依赖SSH);
- 确保远程服务器上的目标路径存在且有写入权限(如
sudo chown -R username:username /var/www/html/my_project/)。