Ubuntu上PhpStorm集成Web服务器的步骤
首先确保已安装PhpStorm。若未安装,可通过以下步骤完成:
/opt/目录(如tar -xvzf phpstorm-*.tar.gz -C /opt/);/usr/local/bin/下新建phpstorm文件,写入#!/usr/bin/env env /opt/phpstorm-*/bin/phpstorm.sh,赋予可执行权限(sudo chmod +x /usr/local/bin/phpstorm),之后可通过终端输入phpstorm启动。若无需远程部署,可直接使用PhpStorm内置的PHP Web服务器:
File -> Open选择项目目录;Run -> Edit Configurations...,点击左上角+号,选择PHP Built-in Web Server;localhost(或局域网IP,如192.168.1.100);8080,需避免与现有服务冲突);/home/username/projects/myphpproject);Apply保存配置,再点击OK关闭窗口。通过Run -> Run 'MyLocalServer'启动服务器,或点击工具栏的绿色三角形按钮。http://localhost:8080(替换为配置的端口),即可查看项目页面。若项目需部署到Ubuntu服务器(如Apache/Nginx),需完成以下步骤:
sudo apt update
sudo apt install apache2 php libapache2-mod-php php-mysql # Apache+PHP
# 或 sudo apt install nginx php-fpm php-mysql # Nginx+PHP-FPM
sudo systemctl start apache2 # 启动Apache
sudo systemctl enable apache2 # 开机自启
sudo a2enmod php7.4),并重启服务(sudo systemctl restart apache2)。sudo mkdir -p /var/www/html/myproject # 创建项目目录
sudo chown -R $USER:$USER /var/www/html/myproject # 赋予当前用户权限
sudo chmod -R 755 /var/www/html/myproject # 设置目录权限
File -> Settings -> Languages & Frameworks -> PHP,点击右上角齿轮图标,选择Add;Remote类型,输入服务器IP/域名(如192.168.1.100)和SSH端口(默认22);ubuntu)和密码/密钥路径;Test Connection测试连接,成功后点击OK。Run -> Edit Configurations...,点击+号选择PHP Web Page;http://192.168.1.100/myproject);http://192.168.1.100/myproject/index.php);OK保存配置。Tools -> Deployment -> Configuration配置自动/手动同步,将本地项目文件上传至服务器目录(如/var/www/html/myproject)。若需调试PHP代码,需集成Xdebug:
sudo apt install php-xdebug # Ubuntu/Debian
/etc/php/7.4/apache2/php.ini(根据PHP版本调整),添加:zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1 # 本地机器IP(若服务器与本地不同)
xdebug.client_port=9003 # 默认端口(需与PhpStorm一致)
重启Apache:sudo systemctl restart apache2。Run -> Edit Configurations...,点击+号选择PHP Remote Debug;IDE key(默认PHPSTORM);OK保存。Debug按钮(虫子图标),通过浏览器访问项目(需在PhpStorm中开启Listen for connections)。sudo ufw allow 端口号开放防火墙端口;www-data)读写权限(sudo chown -R www-data:www-data /var/www/html/myproject);PHP Web Page或PHP Remote Debug中设置Path mappings,将本地项目目录映射到服务器目录(如本地/home/user/project映射到服务器/var/www/html/myproject)。