Я установил несколько сайтов 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, поэтому я дал серверу больше мощности
Обновить Кажется, это две разные проблемы
Первая проблема вызвала внутренние ошибки сервера при каждом запросе.
Увеличение до 512 МБ, казалось, на некоторое время решило проблему, но через некоторое время ошибки сервера возвращаются. Обратите внимание, что менеджер PHP внутри IIS по-прежнему показывает, что для сайтов нет PHP (глобальная конфигурация видит его как доступный)
Так что проблема остается нерешенной
Можете ли вы попробовать установить PHP Manager для IIS и посмотреть, правильно ли настроен PHP для вашего сайта?
Скачать здесь, http://phpmanager.codeplex.com/
надеюсь это поможет. -отметка
Свежая новая установка Drupal не должна требовать много памяти. Самая запутанная страница - это / modules. Если для какой-либо другой страницы требуется больше памяти, это означает, что на сайт был добавлен медленный / плохой / неправильный код. Это могут быть сторонние модули или медленные sql-запросы.
Попробуй это: