Ubuntu下PHPStorm连接远程服务器的完整步骤
安装SSH服务(若未安装)
在远程Ubuntu服务器上执行以下命令,安装并启动SSH服务:
sudo apt update
sudo apt install openssh-server
sudo systemctl restart sshd
配置SSH访问权限
编辑SSH配置文件(/etc/ssh/sshd_config),确保以下关键配置未被注释且正确:
Port 22 # 默认SSH端口(可自定义,需与后续配置一致)
PermitRootLogin prohibit-password # 禁止root密码登录(推荐)
PasswordAuthentication yes # 允许密码认证(或使用密钥认证,更安全)
保存后重启SSH服务:
sudo systemctl restart sshd
创建项目目录并设置权限
在服务器上创建用于存放项目的目录,并赋予当前用户读写权限:
mkdir -p /var/www/html/your_project_name
sudo chown -R $USER:$USER /var/www/html/your_project_name
sudo chmod -R 755 /var/www/html/your_project_name
添加SFTP部署配置
打开PHPStorm,进入 File > Settings > Build, Execution, Deployment > Deployment,点击左上角“+”号,选择SFTP。
ubuntu、your_username);~/.ssh/authorized_keys)。~/projects/your_project);/var/www/html/your_project_name,即绝对路径为/home/your_username/var/www/html/your_project_name)。启用自动同步(可选)
在Deployment设置页,勾选Automatic Upload(保存本地文件时自动上传至服务器),或通过右键项目根目录选择Upload to Remote Host手动同步。
若需让PHPStorm使用远程服务器的PHP环境(如运行脚本、安装Composer依赖),需配置远程解释器:
File > Settings > Languages & Frameworks > PHP,点击CLI Interpreter右侧的“…”号,选择Add。/usr/bin/php),确认后可设置远程Composer路径(如/usr/local/bin/composer)。test.php),内容为<?php phpinfo(); ?>,右键选择Run 'test.php',查看输出是否来自远程服务器的PHP环境。sudo ufw allow 22);若使用密钥认证,确保公钥已添加至服务器~/.ssh/authorized_keys。chown -R $USER:$USER),避免因权限不足导致文件无法写入。Mappings标签页中确认本地与远程路径对应关系,避免调试时文件路径不匹配。通过以上步骤,PHPStorm即可成功连接远程Ubuntu服务器,实现文件同步、远程解释器调用等功能,为远程开发提供便捷环境。