Как избежать появления всплывающих окон в PhpStorm для нескольких бродячих серверов - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть два бродячих сервера и соответствующие проекты 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 голосов
/ 05 сентября 2018

Влияние оказалось легким. Виртуальный ящик имеет особую опцию для машины ip. Можно настроить его следующим образом (Vagrantfile):

config.vm.provider "virtualbox" do |vb|
    vb.customize ['modifyvm', :id, '--natnet1', '192.168/16']

Это настроит IP-адрес, отличный от значения по умолчанию 10.0.2.15. По сути, вместо 192.168/16 может быть любой действительный IP-адрес, который вы пожелаете. Но, следуя приведенному примеру, для машины будет установлен случайный IP-адрес. Этот ip можно найти, подключившись к машине (ssh) и проверив конфигурацию ip как любую машину вашей ОС. В убунту ifconfig работает.

Затем вам нужно создать сервер в PhpStorm с полученным ip в настройках Languages and frameworks > PHP > Servers. Скорее всего, вам также потребуется настроить сопоставление путей для сервера.

...