Все сайты PHP перестали работать на IIS7, внутренняя ошибка сервера 500

Я установил несколько сайтов drupal 7 с помощью установщика веб-платформы на Windows Server 2008.

До тех пор, пока мы не узнали, что они работали без проблем, но в последнее время стала появляться внутренняя ошибка 500 сервера (один раз через столько запросов), теперь это происходит для всех запросов к любому из сайтов php.

Там не так много подробностей, и ничего не изменилось между временем, когда он работал, и сейчас (ну, в общем, ничего я не знаю)

Файл журнала заполнен сообщениями, такими как

[09-Aug-2011 09:08:04] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:08:16] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:08:16] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:08:20] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:08:22] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:08:51] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:09:56] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:09:57] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:12:13] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:15:09] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:15:09] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:21:28] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:21:28] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0

Я попытался увеличить предел памяти в php.ini как таковой:

memory_limit = 512MB

Но это тоже не решает проблему.

Это в глобальной конфигурации php в IIS. Когда я просматривал сайты один за другим, я заметил, что PHP, похоже, был отключен.

PHP не включен. Зарегистрируйте новую версию PHP, чтобы включить PHP через FastCGI

Поэтому я попытался зарегистрировать версию php снова

C:\Program Files\PHP\v5.3\php-cgi.exe

Но когда я пытаюсь применить изменения, я получаю

Произошла ошибка при выполнении этой операции. Подробности: операция недопустима из-за текущего состояния объекта.

Похоже, никакой другой информации нет. Я понятия не имею, почему внезапно php больше не доступен для сайтов.

PS: Я перезагрузил IIS, сервер и т. Д. Этот сервер размещен на Amazon S3, поэтому я дал серверу больше энергии

Обновление Это две разные проблемы

  1. Я использовал memory_limit=128MB вместо memory_limit = 128M
    Обратите внимание на "М" вместо "МБ"
  2. Недостаточно памяти 128 МБ, пришлось увеличить ее до 512 МБ.

Первая проблема вызвала внутренние ошибки сервера для каждого запроса.

Увеличение до 512 МБ, казалось, решило проблему на некоторое время, но через некоторое время ошибки сервера возвращаются. Обратите внимание, что диспетчер PHP внутри IIS по-прежнему показывает, что для сайтов недоступен PHP (глобальный конфиг считает его доступным).

Таким образом, проблема остается нерешенной

2 ответа

Можете ли вы попробовать установить PHP Manager для IIS и посмотреть, правильно ли настроен PHP для вашего сайта?

Скачать можно здесь, http://phpmanager.codeplex.com/

надеюсь это поможет. -отметка

Новая новая установка Drupal не должна требовать много памяти. Наиболее часто встречающаяся страница - это "/ modules". Если какой-либо другой странице требуется больше памяти, это означает, что на сайт был добавлен медленный / плохой / неправильный код. Это могут быть сторонние модули или медленные SQL-запросы.

Попробуй это:

  • Перейдите на страницу статуса PHP (admin/reports/status/php) и проверьте там ограничения памяти.
  • Ограничения памяти также могут быть установлены в файле settings.php и в файле.htaccess. Проверьте эти файлы.
  • Установите модуль devel. Включите отображение медленных SQL-запросов и анализируйте их. Как только вы нашли плохой модуль, просто отключите его и снова проверьте использование памяти и sql-запросы.
Другие вопросы по тегам