У меня действительно раздражающая проблема. Я использую ZendStudio в качестве php IDE и мне нужно иметь возможность отлаживать приложение, которое развернуто на нескольких серверах:
- Физический сервер
- Виртуальный сервер (VMware), размещенный на моей локальной машине
Оба сервера работают под управлением CenO, мой локальный компьютер работает под управлением LinuxMint.
Я настроил приложение так, чтобы при сохранении файла оно автоматически загружалось на мой виртуальный сервер.
Конфигурация php одинакова на обоих серверах, но я могу отлаживать только с помощью физического сервера.
Я пробовал несколько вещей, включая:
- Изменение IP-адреса удаленного хоста, чтобы он соответствовал каждому возможному IP-адресу хост-машины (vmware дает мне два новых IP-адреса, соответствующих подсети виртуальной машины)
- Активация xdebug.remote_connect_back
- Активация xdebug.remote_autostart
- Попытка ZendDebugger
Казалось, ничего не работает.
Я отключил UFW и в конечном итоге разрешил порт 9000.
Помогите пожалуйста! :)
Edit:
Я только что создал новую среду, подобную этой:
- Физическая машина Ubuntu 10.10
- VM LinuxMint 10 с apache + php + xdebug
На своем физическом компьютере я создал новый удаленный проект, указывающий на виртуальную машину, создал тестовый скрипт, запустил отладчик, и он заработал! прямо из коробки ... сейчас, я не уверен, что это хорошие или плохие новости, так как мне нужно, чтобы это работало с CentOs ... есть идеи? Спасибо!