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
)。