我有两个无业游民的服务器,并根据它们的PhpStorm项目。我也同时配置了xdebug。调试工作。但是,当我添加第二台服务器时,我会弹出一个“传入连接”,其中包含项目的选项。它询问哪个xdebug项目应将传入的请求与之关联。我发现了问题。这是因为两台无业游民的机器都具有相同的IP。 PhpProjects也具有相同的IP地址。因此,PhpStorm无法定义用于调试的写项目是很自然的。但我应该这样做。首先,我尝试更改无业游民的机器ip:
sudo ifconfig enp0s3 192.168.0.253 netmask 255.255.255.0
此命令挂起。还尝试在/etc/network/interfaces
中添加配置:
iface enp0s3 inet static
address 192.168.0.253
netmask 255.255.255.0
也没有成功。我搜索了更改IP的无用方法,但一无所获。我还试图找到一种方法告诉xdebug应该将哪个IP发送到PhpStorm,但是如何?
不太可能只有我有此问题,而没有找到有关此问题的任何相关信息。
答案 0 :(得分:1)
事实证明这很容易。虚拟盒具有机器ip的特定选项。可以按以下方式对其进行配置(Vagrantfile
):
config.vm.provider "virtualbox" do |vb|
vb.customize ['modifyvm', :id, '--natnet1', '192.168/16']
这将设置一个不同于默认IP 10.0.2.15
的IP。基本上,您想要的任何有效ip都可以代替192.168/16
。但是,按照给定的示例,将为机器设置一个随机IP。可以通过连接到计算机(ssh)并检查ip配置作为操作系统的任何计算机来找到该ip。在ubuntu中,ifconfig
有用。
然后,您需要使用设置Languages and frameworks > PHP > Servers
中获得的IP在PhpStorm中创建服务器。您很有可能还需要为服务器设置路径映射。