在 CentOS 上配置 PhpStorm 主要包括 安装 PhpStorm、配置 PHP 运行环境(PHP、Web 服务器、调试) 等步骤。下面我按**最常见场景(CentOS 7/8 + PHP + Nginx/Apache + PhpStorm)**给你一个完整配置指南。
下载 PhpStorm
cd /opt
wget https://download.jetbrains.com/webide/PhpStorm-2024.1.tar.gz
解压
tar -zxvf PhpStorm-*.tar.gz
运行
cd PhpStorm-*/
./bin/phpstorm.sh
(可选)创建桌面快捷方式
./bin/phpstorm.sh &
然后在 PhpStorm 中:
Tools → Create Desktop Entry
yum install -y epel-release
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install -y yum-utils
yum-config-manager --enable remi-php81
yum install -y php php-cli php-fpm php-mysql php-xml php-mbstring php-json php-zip
dnf install -y epel-release
dnf module enable php:8.1
dnf install -y php php-cli php-fpm php-mysql php-xml php-mbstring
检查版本:
php -v
yum install -y nginx
systemctl start nginx
systemctl enable nginx
systemctl start php-fpm
systemctl enable php-fpm
编辑:
vi /etc/nginx/conf.d/php.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;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
重启:
systemctl restart nginx
测试:
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
浏览器访问:
http://服务器IP/info.php
File → Settings → PHP
/usr/bin/php
yum install -y php-xdebug
或手动:
pecl install xdebug
vi /etc/php.d/99-xdebug.ini
内容示例:
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.start_with_request=yes
重启 PHP-FPM:
systemctl restart php-fpm
9003如果 PhpStorm 在 Windows / macOS,代码在 CentOS:
✅ 推荐方式:
Settings → Deployment → + SFTP
填写:
/var/www/htmlfirewall-cmd --add-port=9003/tcp --permanent
firewall-cmd --reload
which php
✅ CentOS
✅ PHP + Nginx/FPM
✅ PhpStorm 配置 PHP Interpreter
✅ Xdebug 调试
✅ 项目路径映射
如果你愿意,可以告诉我:
我可以给你 更精准的配置方案 ✅