在 Ubuntu 上配置 PhpStorm 一般包括 安装、PHP 运行环境、调试(Xdebug)、服务器(如 Apache/Nginx) 以及 与 PhpStorm 的联动配置。下面我按 完整流程 + 常用场景 给你讲一遍。
打开官网
https://www.jetbrains.com/phpstorm/download/
下载 Linux 版本(.tar.gz)
解压并运行:
tar -xzf PhpStorm-*.tar.gz
cd PhpStorm-*/bin
./phpstorm.sh
首次启动会提示是否导入配置,选择 Do not import settings
sudo snap install phpstorm --classic
sudo apt update
sudo apt install php php-cli php-fpm php-xml php-mbstring php-curl php-zip php-mysql
查看版本:
php -v
File → Settings(或 Ctrl + Alt + S)PHP
...+ → From Docker, Vagrant... 或 Local/usr/bin/php
✅ 成功后可以看到 PHP 版本信息
sudo apt install php-xdebug
查看是否安装成功:
php -m | grep xdebug
找到配置文件:
php --ini
编辑:
sudo nano /etc/php/8.x/cli/php.ini
添加或修改:
[xdebug]
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.start_with_request=yes
⚠️ 如果 PHP 8.0+,默认端口是 9003
重启 PHP:
sudo systemctl restart php8.x-fpm
Settings → PHP → Debug9003
sudo apt install apache2 libapache2-mod-php
sudo systemctl restart apache2
项目目录:
/var/www/html
sudo apt install nginx
Nginx 配置示例:
server {
listen 80;
server_name localhost;
root /var/www/html;
index index.php;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.x-fpm.sock;
}
}
File → OpenSettings → Deployment
/usr/bin/phpwhich php如果你愿意,我可以: ✅ 帮你 针对 Laravel / ThinkPHP / 原生 PHP 配置 ✅ 给你 Docker + PhpStorm 的完整方案 ✅ 远程帮你排查 Xdebug 问题
你现在用的是 Ubuntu 多少版本 + PHP 多少版本?