Apache problēmu novēršanas padomi

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Cik reizes esat instalējis LAMP serveri tikai, lai atrastu Apache, šķiet, nevēlas darboties pareizi? Vai arī jūs instalējat jaunu moduli tikai tāpēc, lai redzētu, ka Apache mēģina lejupielādēt lapas kā failu, nevis parādīt tos uz ekrāna?

Ir simts tūkstoš lietu, kas var noiet greizi ar jebkuru tīmekļa servera instalēšanu. Sākot no jaunas instalācijas līdz instalācijai, kas darbojas jau ilgu laiku, jūs nekad nezināt, kad kaut kas varētu izraisīt jūsu tīmekļa servera maldināšanu. Kad tas notiek, vienmēr ir patīkami zināt, ka parasti tas attiecas uz Occam's Razor.

Šajā apmācībā jūs atradīsit dažus padomus, kas palīdzēs pārvarēt dažus no biežākajiem jautājumiem, kas var parādīties, izmantojot Apache tīmekļa serveri.

Vai jūsu serveris faktiski darbojas?

Ticiet vai nē, tas ir noticis ar daudziem administratoriem. Jūs noņemat serveri, veicat dažas tehniskās apkopes un, apmeklējot serveri, rodas kļūdas. Pirmais, ko jūs darāt, protams, ir to pārbaudiet /etc/apache2/apache.conf failu, lai pārliecinātos, ka sintakse ir pareiza. Bet tas ir ideāli! Kas notiek? Pirmais, ko jūs varētu vēlēties pārbaudīt, ir pārliecināties, ka serveris darbojas. Bet jūs nevēlaties tikai izdot komandu servera palaišanai vai servera pārlādēšanai. Tā vietā izdodiet komandu:

sudo /etc/init.d/apache2 statuss

Kam vajadzētu atgriezt kaut ko līdzīgu:

* darbojas apache (pid 9751).

Ja nē, sāciet serveri ar vienu no šīm darbībām:

sudo /etc/init.d/apache2 sākums

vai

sudo apache2ctl sākums

PIEZĪME: Ja jūs izmantojat izplatīšanu, piemēram, Fedora, SuSE vai Mandriva, jums tas vispirms būs jādara saknes lietotājam un izdodiet iepriekš minētās komandas BEZ, izmantojot sudo .

Tas nedarbojas un nesāksies

Vai jūs tikko veicāt izmaiņas savā Apache konfigurācijas failā? Vai izmaiņas ir pareizas? Ja neesat pārliecināts, varat izmantot apache2ctl komanda, lai pārbaudītu konfigurācijas faila sintakse. Tas tiek darīts ar komandu:

sudo apache2ctl configtext

Iepriekšminētajai komandai jāziņo:

Sintakse labi

Ja nesaņemat kļūdu, jūs iegūsit informāciju, kas norāda uz kļūdām konfigurācijas failā.

Apache vēlas lejupielādēt .php failus!

Tas ir vēl viens izplatīts jautājums. Ja tīmekļa serverī pievienojat jaunu rīku (piemēram, Drupal), ja konfigurācijas fails ir iestatīts pareizi, iespējams, neviens .php fails netiks parādīts. Tā vietā, lai mēģinātu apskatīt .php failu, tā vietā jūsu pārlūkprogramma mēģinās lejupielādēt failu. Kāpēc ir šis? Apache jāinformē par to, ka daži paplašinājumi ir jāparāda, nevis lejupielādējami. Tas tiek darīts no Apache konfigurācijas faila. Atveriet šo failu (Ubuntu serverī tas būs /etc/apache2/apache2.conf) un vispirms meklējiet šo rindu:

DirectoryIndex index.html

Ja šajā failā nav indekss.php gandrīz visas vietnes, kurās tiek izmantota php, netiks izmantotas.

Otrā rindiņa, kas jāmeklē, ir šāda:

Lietojumprogramma AddHandler / x-httpd-php .php

Ja atrodat šo līniju un tā tiek komentēta, pārliecinieties, ka jūs to nekomentējat, noņemot simbolu “#”. Ja tā tur nav, pievienojiet to konfigurācijas faila apakšdaļā.

Un, kā vienmēr, veicot izmaiņas konfigurācijas failā, restartējiet Apache.

Ziniet, kur meklēt problēmas

Visbeidzot, ir ļoti svarīgi zināt, kur vispirms vērsties, kad iepriekšminētais jums nepalīdz. Ikreiz, kad man ir problēmas ar Apache, kur neattiecas Occam's Razor, vispirms es pagriezos pret žurnāla failiem.

Ja ieskatās / Var / log / apache2 jūs atradīsit vismaz šādus failus:

  • access.log: tiek reģistrēts jebkurš savienojums ar jūsu serveri.
  • error.log: tiek uzskaitītas visas kļūdas, kas rodas Apache.
  • other_vhosts_access.log: Šeit virtuālie resursdatori reģistrēsies, kad virtuālajam resursdatoram nav noteikts savs žurnālfails.

Protams, attīstoties jūsu vietnei, būs pieejami arī jūsu pieejamie log faili. Neatkarīgi no tā, ko atrodat / Var / log / apache2 , tieši tur jums vispirms vajadzētu griezties, kad rodas problēmas. Pat pirms jūs google.

Noslēguma domas

Tagad jums vajadzētu būt iespējai risināt dažas no izplatītākajām problēmām ar Apache serveri. Un, ja jūsu problēma nav izplatīta, jūs zināt arī to, kur vērsties, lai atrastu pavedienus, kas vedīs jūs uz pareizā ceļa uz korekciju.