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

Как мне понять, почему происходит сбой apache / php?

У меня проблема, которая сводит меня и нескольких клиентов на этом сервере с ума.

Проблема в том, что PHP (или, я думаю, Apache), кажется, дает сбой случайным образом и почти ежедневно.

Выделенный сервер, который у меня есть, работает под управлением Linux и Plesk 9.5, имеет 1 ГБ оперативной памяти и на самом деле работает только с 5 веб-сайтами, которые не получают значительного объема трафика.

Я просмотрел httpd error_log, как предложил веб-хостинг, и обнаружил множество проблем, о которых сообщает php для каждого из 5 сайтов wordpress 3.0. В основном это связано с отсутствием включаемых файлов php и тому подобными вещами, которые я решил разрешить.

К сожалению, ни одна из исправленных мной проблем, похоже, не была связана с сбоем apache, поэтому мой вопрос к вам, ребята, вот что мне делать дальше.

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

Решение моего веб-хостинга заключалось в том, чтобы просто добавить больше оперативной памяти, но, хотя это «может» быть реальной причиной, я не могу поверить, что эти 5 сайтов засасывают столько оперативной памяти.

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

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

[Mon Dec 13 17:00:53 2010] [предупреждение] Инициализация: Вы не должны использовать виртуальные хосты на основе имен вместе с SSL !! [Пн, 13 декабря 17:00:54 2010] [уведомление] ModSecurity для Apache 2.1.7 настроен - Apache / 2.2.8 (Fedora) [Пн, 13 декабря 17:00:54 2010] [предупреждение] модуль jk_module уже загружен, skipping [Mon Dec 13 17:00:54 2010] [warn] модуль ssl_module уже загружен, пропускается [Mon Dec 13 17:00:54 2010] [уведомление] Дайджест: создание секрета для дайджест-аутентификации ... [Mon Dec 13 17:00:54 2010] [уведомление] Дайджест: выполнено [Mon Dec 13 17:00:54 2010] [предупреждение] Сертификат сервера RSA CommonName (CN) plesk' does NOT match server name!? [Mon Dec 13 17:00:54 2010] [warn] RSA server certificate CommonName (CN) домен ****. com 'НЕ соответствует имени сервера !? [Mon Dec 13 17:00:54 2010] [предупреждение] CommonName сертификата сервера RSA (CN) domain****.com' does NOT match server name!? [Mon Dec 13 17:00:54 2010] [warn] RSA server certificate CommonName (CN) домен ****. com 'НЕ соответствует имени сервера !? [Mon Dec 13 17:00:54 2010] [предупреждение] Инициализация: Конфликт IP / порта SSL-сервера: atmail.webmail: 443 (/etc/httpd/conf.d/zzz_atmail_vhost.conf:48) vs. horde.webmail: 443 (/etc/httpd/conf.d/zzz_horde_vhost.conf:41) [Mon Dec 13 17:00:54 2010] [предупреждение] Инициализация: Конфликт IP / порта SSL-сервера: wp3.excitesteps.com:443 (/ var /www/vhosts/domain****.com/conf/httpd.include:13) vs. horde.webmail: 443 (/etc/httpd/conf.d/zzz_horde_vhost.conf:41) [понедельник, 13 декабря, 17: 00:54 2010] [предупреждение] Инициализация: Конфликт IP / портов SSL-сервера: домен ******. Com: 443 (/var/www/vhosts/domain******.com/conf/httpd. include: 13) vs. horde.webmail: 443 (/etc/httpd/conf.d/zzz_horde_vhost.conf:41) [Mon Dec 13 17:00:54 2010] [warn] Инициализация: Конфликт IP / порта SSL-сервера: домен ******. com: 443 (/var/www/vhosts/domain******.com/conf/httpd.include:13) vs. horde.webmail: 443 (/ etc / httpd / conf.d / zzz_horde_vhost.conf: 41) [Mon Dec 13 17:00:54 2010] [предупреждение] Инициализация: Конфликт IP / порта SSL-сервера: по умолчанию-2 ** - 1 ** - 2 ** - 2 ** : 443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:84) по сравнению с horde.webmail: 44 3 (/etc/httpd/conf.d/zzz_horde_vhost.conf:41) [Mon Dec 13 17:00:54 2010] [предупреждение] Инициализация: Вы не должны использовать виртуальные хосты на основе имен вместе с SSL !! [Пн, 13 декабря, 17:00:54 2010] [уведомление] mod_bw: выделено памяти 0 байтов (каждый конфиг занимает 32 байта) [Пн, 13 декабря 17:00:54 2010] [уведомление] mod_bw: Версия 0.8 - инициализирована [0 Confs ] [Mon Dec 13 17:00:55 2010] [примечание] mod_python: Создание 4 мьютексов сеанса на основе максимум 256 процессов и 0 максимум потоков. [Пн, 13 декабря, 17:00:55 2010] [уведомление] mod_python: using mutex_directory / tmp [Пн, 13 декабря 17:00:55 2010] [уведомление] Apache / 2.2.8 (Unix) DAV / 2 mod_jk / 1.2.15 mod_ssl / 2.2.8 OpenSSL / 0.9.8b mod_auth_kerb / 5.3 mod_auth_pgsql / 2.0.3 Apache / 2.2.0 (Fedora) PHP / 5.2.6 mod_python / 3.3.1 Python / 2.5 mod_perl / 2.0.3 Perl / v5.8.8 настроен - возобновление нормальной работы [Mon Dec 13 18:09:26 2010] [ошибка] [клиент 6 **. 5 **. 3 **. 1 **] Файл не существует: / usr / share / psa-horde /robots.txt [Mon Dec 13 18:09:27 2010] [ошибка] [клиент 6 **. 5 **. 3 **. 1 **] ModSecurity: не удалось установить переменную resource.alerted_960903_compression в качестве коллекции не существует. [имя хоста "webmail.domain ****. com"] [uri "/index.php"] [unique_id "T2ObHH8AAAEAACAU36UAAAAA"] [понедельник, 13 декабря 18:09:27 2010] [ошибка] [клиент 6 **. 5 **..1] ModSecurity: Предупреждение. Соответствие оператора EQ: 0. [id "960903"] [msg "ModSecurity не поддерживает кодирование содержимого"] [серьезность "WARNING"] [имя хоста "webmail.domain ****. Com"] [uri "/index.php "] [unique_id" T2ObHH8AAAEAACAU36UAAAAA "] [понедельник, 13 декабря 18:09:28 2010] [ошибка] [клиент 6 **. 5 **. 3 **. 1 **] ModSecurity: не удалось установить переменную" resource.alerted_960903_compression "поскольку коллекции не существует. [имя хоста "webmail.domain ******. com"] [uri "/login.php"] [unique_id "T3 @ Qcn8AAAEAACAa6v8AAAAG"] [понедельник, 13 декабря 18:09:28 2010] [ошибка] [клиент 6 **. 5 **. 3 **. 1 **] ModSecurity: Предупреждение. Соответствие оператора EQ: 0. [id "960903"] [msg "ModSecurity не поддерживает кодирование содержимого"] [серьезность "WARNING"] [имя хоста "webmail.domain ****. Com"] [uri "/login.php "] [unique_id" T3 @ Qcn8AAAEAACAa6v8AAAAG "] [понедельник, 13 декабря 18:09:30 2010] [ошибка] [клиент 6 **. 5 **. 3 **. 1 **] ModSecurity: Предупреждение. Соответствие оператора EQ: 0. [id "960903"] [msg "ModSecurity не поддерживает кодирование содержимого"] [серьезность "WARNING"] [имя хоста "webmail.domain ******. Com"] [uri "/ imp /login.php "] [уникальный_id" T5LVI38AAAEAACAb7LUAAAAH "]

Любая помощь будет принята с благодарностью

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

Если вы еще этого не сделали, настройте свой сервер для сохранения файлов ядра и получения трассировки стека от сбоя с помощью gdb, например 'gdb / usr / sbin / httpd core', затем введите в командной строке bt.

Вероятно, это очень конкретный запрос, который вызывает ошибку - IIRC, журнал доступа и журнал ошибок записываются после завершения обработки - IIRC mod_security может регистрировать запросы, когда они приходят (включая почтовые вары) - включение этого было бы хорошей идеей, пока вы знать, что вызывает сбой.