在 Ubuntu + PhpStorm 里“绑定域名”通常有两种常见场景,下面分别说明:
sudo nano /etc/hosts
添加一行(示例):
127.0.0.1 test.local
保存退出(Ctrl+O,Enter,Ctrl+X)
这样浏览器访问
http://test.local就会访问本机
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test.local.conf
sudo nano /etc/apache2/sites-available/test.local.conf
内容示例:
<VirtualHost *:80>
ServerName test.local
DocumentRoot /home/youruser/projects/test/public
<Directory /home/youruser/projects/test/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/test/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 nginx -t
sudo systemctl restart nginx
Settings → PHP → Servertest.localtest.local80Xdebug本地路径 → /home/youruser/projects/test
Run → Edit ConfigurationsPHP Built-in Web Servertest.local8000127.0.0.1 test.local
访问:
http://test.local:8000
sudo ufw statusPHP → Debug 端口一致php.ini 中:xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
如果你愿意,可以告诉我:
我可以给你一套完全对应的配置。