У меня есть веб-сервер с установленным apache 2.0. Он поставляется с установочным пакетом Zend Server. Когда я пытаюсь отладить свои файлы php, apache показывает пустую страницу с недоступной службой 503. Конечно, медленный серверный код слишком долго связывает запросы Apache, но мне нужно, чтобы он подождал, пока моя отладка не закончится.
Когда я вызываю страницу из браузера, он запускает ZendStudio, отлаживая мой PHP-скрипт (запрос перенаправляет модуль Zend Debugger). Я отлаживаю свой скрипт, и если я заканчиваю отладку через 120 секунд, я обычно возвращаюсь в браузер. Когда это занимает более 120 секунд, браузер отображает сообщение «503 service unavailable», и я не могу вернуться к выводу страницы. Я даже принудительно установил max_execution_time = 300, max_input_time = 600 в php.ini и TimeOut = 500 в httpd.conf. Будь то Opera, IE или Firefox. Я потратил два дня на поиски в гугле, до сих пор нет правильного ответа.
Я нашел дополнительную информацию об этом для Zend Studio 6/7. Перейдите в Preferences -> PHP -> Debug -> Installed Debuggers -> Zend Debug -> Configure. Укажите Client Host / IP для IP вашего компьютера. В моем случае проблема заключалась в том, что он был настроен на отправку Zend Server списка IP-адресов, что затем вызывало задержку Zend Server при попытке установить связь с каждым из них.
Вы можете найти файлы конфигурации Zend по адресу C:\Program Files\Zend\ZendServer\etc
или C:\Program Files (x86)\Zend\ZendServer\etc
для 64-битной
Вы пробовали установить директиву TimeOut ?: Документация Apache
Вам необходимо отредактировать файл ZendEnablerConf.xml. Там вы найдете время ожидания 120 секунд.