Советы по устранению неполадок Apache
- Категория: Развитие
Сколько раз вы устанавливали сервер LAMP только для того, чтобы обнаружить, что Apache, похоже, не хочет работать правильно? Или вы устанавливаете новый модуль только для того, чтобы увидеть, как Apache пытается загрузить страницы в виде файла, вместо того, чтобы отображать их на экране?
Есть сто тысяча вещей, которые могут пойти не так с любой установкой веб-сервера. От новой установки до установки, которая работала долгое время, вы никогда не знаете, когда что-то может заставить ваш веб-сервер сбиться с пути. Когда это происходит, всегда приятно знать, что обычно применяется бритва Оккама.
В этом руководстве вы найдете несколько советов, которые помогут вам решить некоторые из наиболее распространенных проблем, которые могут возникнуть на веб-сервере Apache.
Ваш сервер действительно работает?
Вы не поверите, но это случилось с множеством администраторов. Вы отключаете сервер, проводите некоторое обслуживание, и когда вы идете проверить сервер, вы получаете ошибки. Первое, что вы делаете, естественно, это проверяете, что /etc/apache2/apache.conf файл, чтобы убедиться в правильности синтаксиса. Но это прекрасно! Что происходит? Первое, что вы можете захотеть проверить, это убедиться, что сервер работает. Но вы не хотите просто отдавать команду на запуск сервера или перезагрузку сервера. Вместо этого введите команду:
sudo /etc/init.d/apache2 статус
Что должно вернуть что-то вроде:
* Apache запущен (pid 9751).
Если нет, запустите сервер с помощью:
sudo /etc/init.d/apache2 start
или
sudo apache2ctl start
ПРИМЕЧАНИЕ. Если вы используете такой дистрибутив, как Fedora, SuSE или Mandriva, вам необходимо сначала его пользователю root и выполните указанные выше команды БЕЗ использования Судо ,
Он не работает и не запускается
Вы только что внесли изменения в файл конфигурации Apache? Правильны ли изменения? Если вы не уверены, вы можете использовать apache2ctl команда, чтобы проверить синтаксис вашего файла конфигурации. Делается это командой:
sudo apache2ctl configtext
Приведенная выше команда должна сообщать:
Синтаксис ОК
Если вы не получите ОК, вы получите информацию, указывающую на ошибки в вашем файле конфигурации.
Apache хочет загрузить файлы .php!
Это еще одна распространенная проблема. Когда вы добавляете новый инструмент на свой веб-сервер (например, Drupal), если ваш файл конфигурации настроен правильно, любой файл .php может не отображаться. Вместо этого при любой попытке просмотра файла .php ваш браузер будет пытаться загрузить файл. Почему это? Apache должен быть проинформирован о том, что определенные расширения должны отображаться, а не загружаться. Это делается из файла конфигурации Apache. Откройте этот файл (на сервере Ubuntu это будет /etc/apache2/apache2.conf) и сначала найдите следующую строку:
DirectoryIndex index.html
Если этот файл не включает index.php почти все сайты, использующие php, станут бесполезными.
Вторая строка, которую нужно искать:
Приложение AddHandler / x-httpd-php .php
Если вы найдете эту строку, и она закомментирована, обязательно раскомментируйте ее, удалив символ '#'. Если его там нет, добавьте его в конец файла конфигурации.
И, как всегда, когда вы вносите изменения в файл конфигурации, перезапустите Apache.
Знайте, где искать проблемы
Наконец, очень важно, чтобы вы знали, куда обратиться в первую очередь, если все вышеперечисленное вам не поможет. Каждый раз, когда у меня возникает проблема с Apache, к которой неприменима бритва Оккама, в первую очередь я обращаюсь к файлам журнала.
Если вы посмотрите в / Вар / журнал / apache2 вы найдете как минимум следующие файлы:
- access.log: он отслеживает любые подключения к вашему серверу.
- error.log: здесь отслеживаются любые ошибки, возникающие с Apache.
- other_vhosts_access.log: здесь виртуальные хосты будут регистрироваться, если виртуальному хосту не назначен собственный файл журнала.
Конечно, по мере развития вашего сайта будут меняться и доступные файлы журналов. Независимо от того, что вы найдете в / Вар / журнал / apache2 , именно сюда всегда следует обращаться в первую очередь при возникновении проблем. Еще до того, как вы погуглите.
Последние мысли
Теперь вы сможете справиться с некоторыми из наиболее распространенных проблем с сервером Apache. И если ваша проблема не является распространенной, вы также знаете, куда обратиться, чтобы найти подсказки, которые приведут вас на правильный путь к исправлению.