如何避免在PhpStorm中为多个游荡服务器设置“传入连接”弹出窗口

时间:2018-09-04 20:01:36

标签: vagrant phpstorm xdebug

我有两个无业游民的服务器,并根据它们的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,但是如何?

不太可能只有我有此问题,而没有找到有关此问题的任何相关信息。

1 个答案:

答案 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中创建服务器。您很有可能还需要为服务器设置路径映射。