Назад |
Перейти на главную страницу
Почему Apache / PHP тихо дает сбой в Windows?
У меня есть экземпляр Apache2, установленный на Windows Server как часть Zend Server Community Edition (ZS CE) 4.0.6, и он начал давать сбой несколько раз в день после месяцев безупречной работы и без каких-либо изменений в его сайтах или конфигурации. Кажется, есть несколько ключей к разгадке проблемы.
Сведения о сервере
- Виртуальная машина Windows Server 2003 SP2
- ZS CE 4.0.6 (установка полного стека: Apache2 / MySQL / PHP 5.3)
- Внутренний сервер приложений (40-60 пользователей)
- Запускает два сайта: пользовательское приложение ZF (большая часть трафика) и экземпляр MediaWiki.
История:
- Полный стек ZSCE изначально был установлен на главном сервере приложений.
- Мы столкнулись с тем, что сервер не отвечает. Простая перезагрузка Apache решила проблему. Сервер никогда не восстановится сам по себе, поэтому это не было большой нагрузкой.
- Сначала это было один раз в день, затем несколько раз в день, а затем, в конце концов, почти каждый час.
- Мы решили переместить установку ZSCE на его собственную виртуальную машину на том же компьютере, потому что я был убежден, что это конфликт с программой резервного копирования. Все отлично заработало.
- Снова появляются «вылеты»; начиная ежедневно, как и в прошлый раз. Я думаю, что они тоже происходят каждый день раньше. Сегодня действительно произошло несколько «сбоев» даже при упреждающем перезапуске в середине утра.
Ноты:
- Ни в одном из журналов Apache нет ничего, что указывало бы на проблемы
- Я получаю ряд следующих событий в журнале событий приложения: «Неисправное приложение php-cgi.exe, версия 5.3.0.0, неисправный модуль php5.dll, версия 5.3.0.0, адрес ошибки 0x0009d485»; они никогда не кажутся совпадающими с проблемой.
- Я добавил следующие директивы в httpd.conf, чтобы решить аналогичную проблему. Кажется, тогда помогло.
- EnableMMAP выключен
- EnableSendfile off
- Win32DisableAcceptEx
- Я не думаю, что это основано на пользователях, потому что я хорошо знаком с их моделями использования, и они очень мало меняются изо дня в день; следовательно, раньше это должно было быть проблемой.
Я действительно предпочитаю использовать ZS для сборки собственного стека, но эта проблема, очевидно, нарушает условия сделки. Любая помощь приветствуется.
Вы установили последний патч Optimizer + от Zend? Не уверен, что это вызывает ваши сбои или нет, но это может быть. Видеть http://forums.zend.com/viewtopic.php?f=8&t=5152
Если это не поможет, мы можем попытаться отправить вам несколько двоичных файлов отладки, чтобы выяснить проблему (я работаю в Zend)
Аналогичная проблема, но мой apache не перезапускается.
Я установил Zend Server Community Edition на компьютер, на котором также установлен wampp. Если я попытаюсь перезапустить Zend Server apache (Apache2.2Zend) из лотка или из служб, он не сможет перезапустить с ошибкой окна 7024, которую Microsoft не распознает.
Wampp apache выключен.