温馨提示×

CentOS怎么配置PHPStorm

小樊
47
2026-08-29 21:07:51
栏目: 编程语言

CentOS 上配置 PhpStorm,通常分为 安装 PhpStorm配置 PHP 运行环境(PHP、Web 服务器、数据库) 以及 在 PhpStorm 中关联项目与环境。下面按常见场景一步步说明(适用于 CentOS 7 / 8 / Stream)。


一、安装 PhpStorm(CentOS)

1️⃣ 安装 Java 运行环境(推荐 JDK 17+)

PhpStorm 依赖 Java:

sudo yum install -y java-17-openjdk

检查:

java -version

2️⃣ 下载并安装 PhpStorm

方式一:JetBrains Toolbox(推荐)

wget https://download.jetbrains.com/toolbox/jetbrains-toolbox-2.3.0.17559.tar.gz
tar -zxvf jetbrains-toolbox-*.tar.gz
cd jetbrains-toolbox-*/
./jetbrains-toolbox

启动后直接安装 PhpStorm。


方式二:手动安装

wget https://download.jetbrains.com/webide/PhpStorm-2024.2.tar.gz
tar -zxvf PhpStorm-*.tar.gz
sudo mv PhpStorm-* /opt/phpstorm
/opt/phpstorm/bin/phpstorm.sh

创建快捷方式(可选):

sudo ln -s /opt/phpstorm/bin/phpstorm.sh /usr/local/bin/phpstorm

二、CentOS 配置 PHP 运行环境

1️⃣ 安装 PHP(Remi 仓库,推荐)

CentOS 7

sudo yum install -y epel-release
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install -y yum-utils
sudo yum-config-manager --enable remi-php82
sudo yum install -y php php-cli php-fpm php-mysql php-xml php-mbstring php-json php-zip

CentOS 8 / Stream

sudo dnf install -y epel-release
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo dnf module enable php:remi-8.2 -y
sudo dnf install -y php php-cli php-fpm php-mysql php-xml php-mbstring php-json php-zip

验证:

php -v

2️⃣ 安装 Web 服务器(Nginx 或 Apache)

✅ Nginx(推荐)

sudo yum install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx

✅ Apache

sudo yum install -y httpd
sudo systemctl start httpd
sudo systemctl enable httpd

3️⃣ 配置 PHP-FPM(Nginx 必选)

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

编辑:

sudo vi /etc/nginx/conf.d/default.conf

示例:

server {
    listen 80;
    server_name localhost;
    root /var/www/html;

    location / {
        index index.php index.html;
    }

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

重启:

sudo systemctl restart nginx

三、PhpStorm 基础配置

1️⃣ 新建 / 打开项目

  • New Project
  • Open 现有 PHP 项目

2️⃣ 配置 PHP 解释器

Settings → PHP → CLI Interpreter

点击 +From Docker / Vagrant / SSH / Local

CentOS 本地 PHP

PHP executable: /usr/bin/php

远程服务器(SSH)

  • 选择 SSH
  • 填写 CentOS IP、用户名、密码/密钥
  • PHP 路径:/usr/bin/php

3️⃣ 配置 Web Server(运行与调试)

Settings → PHP → Servers
  • Name:CentOS
  • Host:服务器 IP
  • Port:80
  • Debugger:Xdebug(推荐)

4️⃣ 配置 Deployment(远程开发)

Settings → Build, Execution, Deployment → Deployment
  • Type:SFTP
  • Host:CentOS IP
  • Root path:/var/www/html
  • Local path ↔ Remote path 映射

四、配置 Xdebug(强烈推荐)

1️⃣ 安装 Xdebug

sudo yum install -y php-xdebug

2️⃣ 配置

sudo vi /etc/php.d/20-xdebug.ini

示例:

zend_extension=xdebug
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9003

重启:

sudo systemctl restart php-fpm

3️⃣ PhpStorm 启用 Xdebug

Settings → PHP → Debug
  • Debug port:9003
  • ✅ Can accept external connections

设置断点 → 浏览器访问 → 调试成功 ✅


五、常见问题

❌ PhpStorm 打不开

java -version

Java 未安装或版本过低


❌ 502 Bad Gateway

  • PHP-FPM 未启动
  • Nginx fastcgi_pass 配置错误

❌ 权限问题

sudo chown -R $USER:$USER /var/www/html
sudo chmod -R 755 /var/www/html

六、推荐架构总结

组件 推荐
OS CentOS 7 / Stream
Web Nginx
PHP PHP 8.1 / 8.2
调试 Xdebug
IDE PhpStorm

如果你愿意,可以告诉我:

  • 本地 CentOS 还是远程服务器?
  • Laravel / ThinkPHP / 原生 PHP?
  • 用 Docker 还是直接安装?

我可以给你 完全定制化的配置方案

0