я только что переключил свой сервер debian с mod_php на fastcgi, следуя этот учебник все идет правильно, но теперь я обнаружил, что одно из размещенных приложений, использующих AMFPHP для удаленного взаимодействия с флэш-памятью, не работает. Я пытаюсь понять, что случилось. Глядя на это с помощью FireBug и FireAMF, кажется, что ответы содержат контент, но обратные вызовы Flash никогда не вызываются, и если я попытаюсь открыть браузер службы, он отобразит эту ошибку:
(mx.rpc :: Fault) # 0 errorID = 0 faultCode = "Client.Error.RequestTimeout" faultDetail = "Истекло время ожидания запроса для отправленного сообщения без получения ответа от сервера." faultString = "Истекло время ожидания запроса" message = "faultCode: Client.Error.RequestTimeout faultString: 'Истекло время ожидания запроса' faultDetail: 'Истекло время ожидания запроса для отправленного сообщения без получения ответа от сервера.'" name = "Ошибка "rootCause = (ноль)
Странно кажется, что сервер долго отвечает, потом (в сервисном браузере) flash сделал новый вызов серверу, а старый получил ответ. Какие-то проблемы с сессиями?
На самом деле не знаю ....
Нашел ответ, проблема была в mod_deflate. Я отключил mod_deflate, и все идет нормально. Понятия не имею, почему mod deflate нарушает работу amfphp.