在 Ubuntu 下用 PhpStorm 绑定/调试域名,通常分两种场景:
下面按常见做法一步步说。
sudo nano /etc/hosts
添加一行(示例):
127.0.0.1 test.local
保存后测试:
ping test.local
sudo nano /etc/apache2/sites-available/test.local.conf
内容:
<VirtualHost *:80>
ServerName test.local
DocumentRoot /home/youruser/projects/demo/public
<Directory /home/youruser/projects/demo/public>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
启用:
sudo a2ensite test.local.conf
sudo systemctl restart apache2
sudo nano /etc/nginx/sites-available/test.local
server {
listen 80;
server_name test.local;
root /home/youruser/projects/demo/public;
index index.php index.html;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
}
}
sudo ln -s /etc/nginx/sites-available/test.local /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Settings → Deployment+ → 选 Local or mounted folderhttp://test.local
/✅ 这样 PhpStorm 就知道域名对应哪个项目
Run → Edit ConfigurationsPHP Web Pagetest.local/http://test.local
如果你只是想快速跑:
Run → Edit ConfigurationsPHP Built-in Web Servertest.local8000访问:
http://test.local:8000
⚠️ 仍需 hosts 指向 127.0.0.1
DocumentRoot 权限Require all grantedSettings → Tools → Web Browsers如果你用的是 Laravel / Symfony / Docker,或者想 HTTPS + PhpStorm 调试,告诉我,我可以给你更具体的配置。