温馨提示×

CentOS环境下PHPStorm如何进行项目构建

小樊
41
2026-01-04 02:26:17
栏目: 编程语言

CentOS环境下PHPStorm项目构建与部署

一 前置准备与环境确认

  • 安装并验证 JDK 11+:sudo dnf install java-11-openjdk-devel,执行 java -version 确认版本。
  • 安装 PHP 与常用扩展(示例):sudo yum install -y php php-cli php-fpm php-mysqlnd php-gd php-mbstring php-xml,启动服务:sudo systemctl start php-fpm && sudo systemctl enable php-fpm。
  • 安装 Nginx/Apache:sudo yum install -y nginx,启动:sudo systemctl start nginx && sudo systemctl enable nginx。
  • 安装 Git:sudo yum install -y git,用于版本控制与自动化部署。
  • 在 PHPStorm 中确认 PHP 解释器:File > Settings > Languages & Frameworks > PHP,选择本地解释器(which php 通常为 /usr/bin/php)。

二 项目创建与依赖管理

  • 新建或导入项目:File > New Project 选择 PHP Project;已有项目用 File > Open 指向项目根目录(含 composer.jsonindex.php)。
  • 配置 Composer:Settings > Languages & Frameworks > PHP > Composer,或在 Terminal 执行 composer install 安装依赖;建议将 vendor 加入 .gitignore。
  • 版本控制集成:Settings > Version Control > Git,设置 Git 路径(通常 /usr/bin/git),使用 VCS > Git 进行 Commit、Push、Pull 等协作操作。

三 运行与调试配置

  • Web 运行配置:Run > Edit Configurations > + > PHP Web Page,选择服务器(如 Nginx/Apache),设置项目 根目录(public) 与端口(如 80),保存后用绿色三角运行。
  • Xdebug 3 调试(推荐):
    • 安装:sudo yum install -y php-xdebug。
    • 配置 /etc/php.ini 或 /etc/php.d/15-xdebug.ini: [xdebug] zend_extension=/usr/lib64/php/modules/xdebug.so xdebug.mode=debug xdebug.client_host=你的本地IP xdebug.client_port=9003 xdebug.start_with_request=yes
    • 重启服务:sudo systemctl restart php-fpm(或 httpd)。
    • PHPStorm:Settings > PHP > Debug,配置 Servers(本地路径与远程路径映射,勾选 Use path mappings),Run > Start Listening for PHP Debug Connections,浏览器访问触发断点。

四 部署与持续交付

  • 方式一 SFTP 手动/自动部署:Settings > Build, Execution, Deployment > Deployment,新建 SFTP 服务器,填写主机、端口、认证;在 Mappings 中映射本地与远程路径(如本地项目 → /var/www/example.com)。可开启 Automatic Upload 实现保存即上传。
  • 方式二 Git 自动化:服务器创建裸仓库(sudo git init --bare /www/git/repo.git),本地添加远程并推送(git remote add origin ssh://user@host/www/git/repo.git),服务器克隆到站点目录(git clone /www/git/repo.git /var/www/example.com)。
  • Web 服务器示例(Nginx,根目录指向 public): server { listen 80; server_name example.com; root /var/www/example.com/public; index index.php; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ .php$ { fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } 配置完成后执行 sudo nginx -t && sudo systemctl restart nginx,并放行防火墙:sudo firewall-cmd --permanent --add-service=http && sudo firewall-cmd --reload。

五 性能优化与常见问题

  • 性能优化:编辑 phpstorm64.vmoptions(如 /opt/phpstorm/bin/phpstorm64.vmoptions),适当提升内存(示例:-Xms512m -Xmx2048m);禁用不使用的插件;File > Invalidate Caches 清理缓存。
  • 远程解释器与容器:如需在远程 SSHDocker 环境开发与构建,可在 Settings > PHP 添加 SSH Interpreter,或在 Settings > Build, Execution, Deployment > Docker 配置容器运行环境,实现依赖隔离与一致性构建。

0