- 首页 >
- 问答 >
-
编程语言 >
- CentOS环境下PHPStorm如何进行项目构建
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.json 或 index.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 清理缓存。
- 远程解释器与容器:如需在远程 SSH 或 Docker 环境开发与构建,可在 Settings > PHP 添加 SSH Interpreter,或在 Settings > Build, Execution, Deployment > Docker 配置容器运行环境,实现依赖隔离与一致性构建。