Apache возвращается ни с чем

Я использую 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


person ChronoFish    schedule 16.12.2009    source источник


Ответы (2)


Пустые страницы при использовании CI обычно вызваны ошибками php с подавленными сообщениями об ошибках.

Попробуйте снова включить их и перезагрузить.

error_reporting(E_ALL|E_WARNING)
person Allain Lalonde    schedule 16.12.2009
comment
Спасибо, я почти уверен, что сообщения об ошибках уже запущены, но я добавил ваше предложение в свой контроллер. Спасибо. - person ChronoFish; 16.12.2009
comment
поскольку проблема может лежать ниже в стеке, определите это в вашем файле index.php. - person Allain Lalonde; 16.12.2009

Если вы подозреваете, что ваши правила перезаписи являются источником проблемы, поднимите уровень ведения журнала mod_rewrite и узнайте. В противном случае тот факт, что все работает нормально за пределами вашего приложения, звучит так, как будто это проблема с вашим кодом или, возможно, с самим фреймворком.

person Azeem.Butt    schedule 16.12.2009
comment
Спасибо за предложение. Я сделаю это (я не знал, что mod_rewrite имеет свои собственные уровни ведения журнала). Приложение CI — единственное, которое использует mod_rewrite, так что оно так или иначе не является окончательным. Я уверен, что это проблема с кодированием. Но вопрос в том, у кого проблема с кодированием;) - person ChronoFish; 16.12.2009