Apache работает, но сайт не доступен

Я довольно новичок в администрировании сервера. Так что я не могу добраться до корня проблемы.

Я использую Apache2 с mod_php на облачном сервере Rackspace объемом 1 ГБ (Ubuntu 9.10). Мой сайт часто выходит из строя, и я должен перезапустить apache2, чтобы сайт заработал.

Я проверил файл "error.log". Там не было никаких признаков каких-либо сообщений об ошибках. Я даже искал такие слова, как [ошибка] / ошибка / предупреждение / [предупреждение] . Но результатов нет.

Сайт отключается и даже тогда работает apache. Когда сайт не работал, проверил статус /etc/init.d/apache2 и дал ему ** * Apache работает (pid 433). **

Любые предложения, где я должен искать проблему.

Большое спасибо.

5 ответов

Изменить ваш LogLevel для отладки

Мой опыт показывает, что виртуальным серверам часто не хватает памяти. так что вы можете уменьшить количество рабочих в вашей конфигурации Apache.

также посмотрите в /var/log/syslog сообщения OOM (из памяти менеджера).

Попробуйте /var/log/messages и найдите связанные с httpd.

Когда система выйдет из строя, что произойдет, если вы попытаетесь подключиться с самого сервера? (т. е. используйте wget, curl, elinks и т. д., чтобы получить веб-сайт с внешнего адреса того же сервера. Если это не сработает, попробуйте зацикливание.) Если любой из них работает, проблема в вашей сети - вполне возможно, что брандмауэр.

Также проверьте netstat -l, чтобы убедиться, что apache все еще связан с портом 80.

Вы пробовали выпускать strace -p 433 чтобы увидеть, что делает Apache? (где 443 - это фактический PID процесса Apache, я предполагаю, что ваш PID изменился.)

Другие вопросы по тегам