Apache возвращается ни с чем - PullRequest
0 голосов
/ 16 декабря 2009

Я использую 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: внутренняя ошибка фатального сканера - отсутствует буфер в /data/www/coreLib/codeIgniter/system/libraries/Hooks.php в строке 226

Ответы [ 2 ]

3 голосов
/ 16 декабря 2009

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

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

error_reporting(E_ALL|E_WARNING)
1 голос
/ 16 декабря 2009

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

...