温馨提示×

Ubuntu上phpstorm如何集成Web服务器

小樊
41
2025-09-21 12:27:50
栏目: 云计算

Ubuntu上PhpStorm集成Web服务器的步骤

1. 准备工作:安装PhpStorm

首先确保已安装PhpStorm。若未安装,可通过以下步骤完成:

  • 从JetBrains官网下载适用于Linux的PhpStorm安装包(.tar.gz格式);
  • 解压至/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启动。

2. 配置内置Web服务器(快速调试)

若无需远程部署,可直接使用PhpStorm内置的PHP Web服务器:

  • 打开项目:启动PhpStorm后,通过File -> Open选择项目目录;
  • 新建运行配置:点击顶部菜单Run -> Edit Configurations...,点击左上角+号,选择PHP Built-in Web Server
  • 填写配置参数
    • Name:为配置命名(如“MyLocalServer”);
    • Host:输入localhost(或局域网IP,如192.168.1.100);
    • Port:设置监听端口(默认8080,需避免与现有服务冲突);
    • Document root:输入项目目录的绝对路径(如/home/username/projects/myphpproject);
  • 保存并运行:点击Apply保存配置,再点击OK关闭窗口。通过Run -> Run 'MyLocalServer'启动服务器,或点击工具栏的绿色三角形按钮。
  • 访问项目:打开浏览器,输入http://localhost:8080(替换为配置的端口),即可查看项目页面。

3. 配置远程Web服务器(实际部署)

若项目需部署到Ubuntu服务器(如Apache/Nginx),需完成以下步骤:

3.1 服务器端准备

  • 安装Web服务器与PHP
    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 # 开机自启 
  • 配置PHP模块:若使用Apache,启用PHP模块(如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 # 设置目录权限 

3.2 PhpStorm端配置

  • 配置远程解释器
    • 打开File -> Settings -> Languages & Frameworks -> PHP,点击右上角齿轮图标,选择Add
    • 选择Remote类型,输入服务器IP/域名(如192.168.1.100)和SSH端口(默认22);
    • 选择认证方式(密码或密钥),输入用户名(如ubuntu)和密码/密钥路径;
    • 点击Test Connection测试连接,成功后点击OK
  • 配置PHP服务器
    • 进入Run -> Edit Configurations...,点击+号选择PHP Web Page
    • URL:输入项目访问路径(如http://192.168.1.100/myproject);
    • Web server:选择刚配置的远程解释器对应的服务器;
    • Start URL:输入项目入口文件路径(如http://192.168.1.100/myproject/index.php);
    • 点击OK保存配置。
  • 同步文件:通过Tools -> Deployment -> Configuration配置自动/手动同步,将本地项目文件上传至服务器目录(如/var/www/html/myproject)。

4. 调试配置(可选但推荐)

若需调试PHP代码,需集成Xdebug:

  • 安装Xdebug
    sudo apt install php-xdebug # Ubuntu/Debian 
  • 配置php.ini
    编辑/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
  • PhpStorm调试设置
    • 进入Run -> Edit Configurations...,点击+号选择PHP Remote Debug
    • 选择刚配置的远程服务器,设置IDE key(默认PHPSTORM);
    • 点击OK保存。
  • 开始调试:在代码中设置断点,点击工具栏的Debug按钮(虫子图标),通过浏览器访问项目(需在PhpStorm中开启Listen for connections)。

注意事项

  • 端口冲突:确保配置的端口(如8080、9003)未被其他服务占用,可通过sudo ufw allow 端口号开放防火墙端口;
  • 权限问题:服务器项目目录需赋予Web服务器用户(如www-data)读写权限(sudo chown -R www-data:www-data /var/www/html/myproject);
  • 路径映射:远程配置时,需在PHP Web PagePHP Remote Debug中设置Path mappings,将本地项目目录映射到服务器目录(如本地/home/user/project映射到服务器/var/www/html/myproject)。

0