下面按最常见场景(Ubuntu 桌面 + PHPStorm 做 PHP 开发)给你一套清晰步骤,从安装到基本配置都覆盖。
下载
官网:https://www.jetbrains.com/phpstorm/download
选 Linux (.tar.gz)
解压
cd ~/Downloads
tar -xzf PhpStorm-*.tar.gz
sudo mv PhpStorm-* /opt/phpstorm
/opt/phpstorm/bin/phpstorm.sh
/opt/phpstorm/bin/phpstorm.sh
首次启动后:
Tools → Create Desktop Entry
sudo snap install phpstorm --classic
sudo apt update
sudo apt install php php-cli php-fpm php-mysql php-xml php-mbstring php-curl
查看版本:
php -v
sudo apt install nginx
sudo apt install apache2 libapache2-mod-php
File → Settings → PHP+/usr/bin/php
假设项目在:
~/projects/demo
Nginx 配置:
sudo nano /etc/nginx/sites-available/demo
内容示例:
server {
listen 80;
server_name demo.local;
root /home/你的用户名/projects/demo;
index index.php index.html;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
}
启用:
sudo ln -s /etc/nginx/sites-available/demo /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
本地 hosts:
sudo nano /etc/hosts
添加:
127.0.0.1 demo.local
浏览器访问:
http://demo.local
sudo apt install php-xdebug
编辑:
php --ini
sudo nano /etc/php/8.x/fpm/conf.d/20-xdebug.ini
内容:
zend_extension=xdebug
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_port=9003
xdebug.client_host=127.0.0.1
重启:
sudo systemctl restart php-fpm
PHPStorm:
Settings → PHP → Debug9003❌ PHPStorm 找不到 php
✅ 用 which php 确认路径
❌ 端口被占用
✅ sudo lsof -i:9003
❌ 权限问题
✅ 项目目录不要放 /var/www 之外导致权限混乱
如果你愿意,可以告诉我:
我可以给你更精确的一套配置。