Назад | Перейти на главную страницу

Все сайты 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
    Обратите внимание на "M" вместо "MB".
  2. Memory_limit 128M было недостаточно, пришлось увеличить его до 512M

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

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

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

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

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

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

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

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

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