在 CentOS 上配置 PhpStorm,通常分为 安装 PhpStorm、配置 PHP 运行环境(PHP、Web 服务器、数据库) 以及 在 PhpStorm 中关联项目与环境。下面按常见场景一步步说明(适用于 CentOS 7 / 8 / Stream)。
PhpStorm 依赖 Java:
sudo yum install -y java-17-openjdk
检查:
java -version
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
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
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
sudo yum install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx
sudo yum install -y httpd
sudo systemctl start httpd
sudo systemctl enable httpd
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
Settings → PHP → CLI Interpreter
点击 + → From Docker / Vagrant / SSH / Local
✅ CentOS 本地 PHP
PHP executable: /usr/bin/php
✅ 远程服务器(SSH)
/usr/bin/phpSettings → PHP → Servers
Settings → Build, Execution, Deployment → Deployment
/var/www/htmlsudo yum install -y php-xdebug
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
Settings → PHP → Debug
设置断点 → 浏览器访问 → 调试成功 ✅
java -version
Java 未安装或版本过低
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 |
如果你愿意,可以告诉我:
我可以给你 完全定制化的配置方案。