Савети за решавање проблема са Апацхе-ом
- Категорија: Развој
Колико пута сте инсталирали ЛАМП сервер само да бисте пронашли да Апацхе не жели да ради исправно? Или инсталирате нови модул само да бисте видели како Апацхе покушава да преузме странице као датотеку, уместо да их приказује на екрану?
Постоји сто и хиљаду ствари које могу поћи по злу са било којом инсталацијом веб сервера. Од нове инсталације до инсталације која траје већ дуже време, никад се не зна када ће нешто покренути ваш веб сервер. Кад се то догоди, увијек је лијепо знати да се обично примјењује Оццамова бритва.
У овом туториалу ћете наћи неколико савета који ће вам помоћи кроз неке од најчешћих проблема који се могу појавити на Апацхе веб серверу.
Да ли се ваш сервер стварно покреће?
Вјеровали или не, ово се догодило многим администраторима. Спуштате сервер, радите неко одржавање, а када идете да проверите сервер добијате грешке. Прво што урадите, наравно, јесте да проверите то /етц/апацхе2/апацхе.цонф датотеку да бисте били сигурни да је ваша синтакса тачна. Али савршено је! Шта има? Прво што бисте можда желели да проверите је да се сервер покреће. Али не желите да издате само наредбу за покретање сервера или поновно учитавање сервера. Уместо тога, издајте наредбу:
статус судо /етц/инит.д/апацхе2
Што би требало да врати нешто попут:
* апацхе је покренут (пид 9751).
Ако није, покрените сервер са било којим:
судо /етц/инит.д/апацхе2 старт
или
судо апацхе2цтл старт
НАПОМЕНА: Ако користите дистрибуцију као што су Федора, СуСЕ или Мандрива, прво је потребно његово кориснику роот-а и издајте горње наредбе БЕЗ коришћења судо .
Не ради и неће почети
Да ли сте управо унели измене у конфигурациону датотеку Апацхе? Да ли су промене тачне? Ако нисте сигурни, можете их користити апацхе2цтл наредбу за провјеру синтакса ваше конфигурацијске датотеке. Ово се ради командом:
судо апацхе2цтл цонфигтект
Горња команда треба да извештава:
Синтакса ОК
Ако не добијете ОК, добићете информације које указују на грешке у вашој конфигурационој датотеци.
Апацхе жели да преузме .пхп датотеке!
Ово је још једно уобичајено питање. Када на веб сервер додате нови алат (као што је Друпал), ако је ваша конфигурациона датотека правилно подешена, ниједна .пхп датотека можда неће бити приказана. Уместо сваког покушаја да прегледа .пхп датотеку, ваш претраживач ће покушати да је преузме. Зашто је ово? Апацхе мора бити информисан да се нека проширења морају приказивати, а не преузимати. То се врши из конфигурационе датотеке Апацхе. Отворите ту датотеку (на Убунту серверу ће бити /етц/апацхе2/апацхе2.цонф) и прво потражите следећу линију:
ДирецториИндек индек.хтмл
Ако та датотека не садржи индек.пхп скоро све веб локације које користе пхп биће бескорисне.
Други ред који треба потражити је:
АддХандлер апликација / к-хттпд-пхп .пхп
Ако пронађете ову линију и она је прокоментирана, обавезно је уклоните уклањањем знака '#'. Ако је нема, додајте је на дну конфигурацијске датотеке.
И као и увек када промените конфигурациону датотеку, поново покрените Апацхе.
Знате где да потражите проблеме
Коначно, пресудно је да знате где прво да се обратите када вам горе не помогне. Кад год имам проблем са Апацхеом где се не примењује Оццамова бритва, прво место заокретим су датотеке дневника.
Ако погледате унутра / Вар / лог / апацхе2 наћи ћете, бар, следеће датотеке:
- аццесс.лог: Овим се прати веза са вашим сервером.
- еррор.лог: Ово прати било какве грешке које се појаве са Апацхе-ом.
- отхер_вхостс_аццесс.лог: Овде ће се регистровати виртуелни хостови када виртуелном хосту није прописана сопствена датотека дневника.
Наравно, како се ваша веб локација развија тако ће се развијати и ваше доступне датотеке дневника. Без обзира на то шта ћете наћи / Вар / лог / апацхе2 , ту се увек прво требате обратити када имате проблема. Чак и пре него што гоогле.
Последње мисли
Сада бисте могли да решите неке од најчешћих проблема са Апацхе сервером. А ако ваш проблем није чест, такође знате где да се обратите како бисте пронашли трагове који ће вас одвести на прави пут ка корекцији.