2013-07-20 3 views
1

Уже, я проверил по крайней мере 20 ресурсов, и я из идей:Netbeans и Eclipse, зависает при попытке удаленной отладки EC2 с помощью Xdebug

У меня есть чистый, удаленный экземпляр Ubuntu EC2, свежий от ОИМ, остановившись только для установки LAMP, phpmyadmin и xdebug на нем. Да, я настроил файл php.ini моего удаленного EC2 экземпляра следующим образом: php.ini

Тем временем, на моем ноутбуке я установлен Netbeans & Eclipse. Хотя я могу получить либо бесплатную загрузку, либо запустить мое веб-приложение php на моем сайте EC2 (через SSH/SFTP), как только я нажму «Debug», либо загрузится index.php, откроется окно браузера, а затем НИЧЕГО НЕ ПРОИСХОДИТ , Страница не загружается, перспектива отладки не открывается, точки останова не запускаются, ничего. Netbeans просто зависает, говоря «ожидание связи», тогда как Eclipse просто сидит на пресловутом 57% уровне (& да, я переключил xdebug.idekey перед тестированием с Eclipse)).

Итак, я протестировал функциональность xdebug на своем сервере в соответствии с инструкциями, найденными here и here (оба прошли). Я попытался перейти на порт 9001 (в удаленном php.ini, а также в локальном Netbeans/Eclipse), я даже попробовал запустить этот брандмауэр новой версии EC2 с довольно открытыми настройками группы безопасности (SSH = 0.0.0.0/0), но ничего не работает. Я выхожу из & из flummoxed, самонадеянного noob, и благодарность любого прозрения опытных профессионалов в сообществе, возможно, придется предложить.

Спасибо, Дебби

+0

Возможно, мой ответ здесь [xdebug-eclipse-centos-remote-debugging-able-to-stop-at-breakpoints] (http://stackoverflow.com/questions/16180407/xdebug-eclipse-centos-remote-debugging -unable-to-stop-at-breakpoints/16181284 # 16181284) и здесь [xdebug-in-linux] (http://stackoverflow.com/questions/12869189/netbeans-and-xdebug-in-linux/13021858#13021858). может помочь вам –

+0

Thank-you moskito-x; Я проверю их. :) - Debbie –

ответ

1

Это чувствует себя как вопрос сети для меня. Порт 9000 может быть недоступен. Самый быстрый способ тестирования - установить telnet на порт 9000 в удаленной системе (если у вас установлен клиент telnet, который позволяет указать, к какому порту подключаться к telnet). Если попытка telnet отключена или закрыта удаленной системой, вы увидите ошибку, и это подтвердит, что существует проблема с сетью.

Я бы проверял/etc/services, чтобы убедиться, что порт 9000 не зарезервирован для использования чего-то другого. Если порт 9000 существует и раскомментирован, то что-то еще использует порт, и эти службы не знают, как реагировать на ваш запрос, чтобы он зависал.

Я бы сделал netstat (параметры поиска, чтобы увидеть «все» слуховые порты) и убедитесь, что удаленная система прослушивает порт 9000. Если вы не видите порт 9000, удаленная система не настроена для установки подключение.

Если вы находитесь в сети WIFI, то порту 9000, возможно, необходимо перенаправить порт в удаленную систему с помощью меню/утилиты конфигурации внутреннего кабельного модема. Это мошенничество, потому что я потратил столько времени на решение этой проблемы с помощью другого программного обеспечения.

Удачи вам, у вас есть больше проблем с поиском и устранением неполадок перед вами и различные вопросы, чтобы попросить решить вашу проблему.

+0

Telnet работает нормально, но $ traceroute -T -p 9000 my.tcp.ip.address с сервера EC2 обратно на мой ноутбук показал неудачу подключения где-то после моего ISP. Оплатил специалисту по сетям $ 50, чтобы перенастроить мой маршрутизатор для меня и bam! Теперь все работает. Спасибо за подсказку Networking ... вот что я получаю за то, что пренебрегаю своим образованием в сети. –

Смежные вопросы