1. 准备远程服务器环境
确保Ubuntu服务器已安装PHP、Web服务器(如Apache/Nginx)和SSH服务。若未安装,可通过以下命令快速部署:
sudo apt update
sudo apt install php php-cli apache2 openssh-server -y
启动SSH服务并设置开机自启:
sudo systemctl start sshd
sudo systemctl enable sshd
验证SSH连接:在终端输入ssh username@server_ip(替换为实际用户名和服务器IP),确认能正常登录。
2. 配置PHPStorm的Deployment(文件同步)
打开PHPStorm,进入File > Settings > Build, Execution, Deployment > Deployment,点击+添加新配置,选择SFTP(推荐,安全性高于FTP)。
Mappings标签页,设置Local path(本地项目目录,如/home/user/my_project)和Deployment path on server(远程服务器项目目录,如/var/www/html/my_project)。Test SFTP connection,确保连接成功。Options标签页,勾选Automatic upload(保存本地文件时自动上传)或On frame deactivation(切换窗口时同步)。3. 配置远程PHP解释器
进入File > Settings > Languages & Frameworks > PHP,点击CLI Interpreter右侧的...,选择Add。
SSH Interpreter,输入远程服务器的IP、用户名和认证信息(密码或密钥)。/usr/bin/php),选择合适的版本。Test按钮,确保能连接到远程解释器。4. 配置远程调试(可选,需Xdebug)
若需远程调试,需在服务器上安装Xdebug并配置:
sudo apt install php-xdebug -y
编辑php.ini(位置可通过php --ini查看),添加以下配置(替换your_local_ip为本地计算机IP):
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=your_local_ip
xdebug.client_port=9003
重启Apache使配置生效:sudo systemctl restart apache2。
在PHPStorm中配置调试:
Run > Edit Configurations,点击+添加PHP Remote Debug。IDE key(默认PHPSTORM)。Validate,确保调试配置正确。Debug按钮(虫子图标),在代码中设置断点,触发请求即可捕获调试信息。5. 验证配置有效性
Run或Debug,确认能在远程服务器上执行代码并查看输出。