Я использую Apache 2.046 с PHP 5.x, и у меня очень странное поведение в приложении CodeIgniter.
Самое неприятное, что это не соответствует.
Иногда, когда я вызываю свое приложение, Apache ничего не возвращает. Я имею в виду нада. Но затем я нажимаю «Обновить», и все работает, как и ожидалось. Иногда мне приходится нажимать «обновить» несколько раз, прежде чем страница загрузится. В других случаях это приходит прямо. Когда я начал этот пост, это происходило в 80-90% случаев. Теперь я не могу заставить это произойти. Но это происходит уже несколько дней, поэтому я уверен, что в следующие пару посещений страницы я увижу это снова.
Это на поле разработки, у которого очень мало трафика. Когда я выполняю PS, я вижу несколько запущенных потоков HTTP - «top» не обнаруживает ничего неожиданного (например, неконтролируемый процесс).
Когда я смотрю журналы доступа Apache, я даже не вижу зарегистрированного запроса, когда Apache возвращает пустое значение. Никаких ошибок Apache или PHP не выдается.
Я упоминаю codeIgniter главным образом потому, что мы используем рекомендуемый файл .htaccess с Mod Rewrite. Поэтому я не был уверен, что это способствовало проблеме. Это также не кажется проблемой с приложениями, отличными от codeIgniter. Трудно сказать с уверенностью, поскольку проблема настолько непоследовательна.
Похоже, это не проблема клиента, поскольку мы наблюдаем, как это происходит на нескольких клиентских машинах.
Я не могу сказать, является ли это проблемой сервера (аппаратного обеспечения), проблемой Apache или проблемой кодирования. Может дело в памяти?
Какие-нибудь мысли?
НОВАЯ ИНФОРМАЦИЯ:
В файле журнала PHP я получил это:
Неустранимая ошибка PHP: фатальная внутренняя ошибка сканера flex - пропущен конец буфера в /data/www/coreLib/codeIgniter/system/libraries/Hooks.php в строке 226