Συμβουλές αντιμετώπισης προβλημάτων Apache

Δοκιμάστε Το Όργανο Μας Για Την Εξάλειψη Των Προβλημάτων

Πόσες φορές έχετε εγκαταστήσει έναν διακομιστή LAMP μόνο για να βρείτε το Apache δεν φαίνεται να θέλει να τρέξει σωστά; Ή εγκαθιστάτε μια νέα ενότητα μόνο για να δείτε το Apache να προσπαθεί να κατεβάσει σελίδες ως αρχείο, αντί να τις εμφανίζει στην οθόνη;

Υπάρχουν εκατόν χίλια πράγματα που μπορούν να πάνε στραβά με οποιαδήποτε εγκατάσταση διακομιστή ιστού. Από μια νέα εγκατάσταση έως μια εγκατάσταση που εκτελείται για μεγάλο χρονικό διάστημα, ποτέ δεν ξέρετε πότε κάτι πρόκειται να προκαλέσει παραπλανητικό διακομιστή ιστού. Όταν συμβαίνει, είναι πάντα ωραίο να γνωρίζουμε ότι, συνήθως, ισχύει το ξυράφι Occam.

Σε αυτό το σεμινάριο θα βρείτε κάποιες συμβουλές που θα σας βοηθήσουν σε μερικά από τα πιο συνηθισμένα ζητήματα που μπορούν να εμφανιστούν με έναν διακομιστή ιστού Apache.

Ο διακομιστής σας λειτουργεί πραγματικά;

Είτε το πιστεύετε είτε όχι, αυτό έχει συμβεί σε πολλούς διαχειριστές. Καταργείτε τον διακομιστή, κάνετε κάποια συντήρηση και όταν πηγαίνετε να ελέγξετε τον διακομιστή, λαμβάνετε σφάλματα. Το πρώτο πράγμα που κάνετε, φυσικά, είναι να το ελέγξετε /etc/apache2/apache.conf αρχείο για να βεβαιωθείτε ότι η σύνταξή σας είναι σωστή. Αλλά είναι τέλειο! Ποια είναι τα νέα σου? Το πρώτο πράγμα που ίσως θέλετε να ελέγξετε είναι να βεβαιωθείτε ότι εκτελείται ο διακομιστής. Αλλά δεν θέλετε απλώς να εκδώσετε την εντολή για εκκίνηση του διακομιστή ή επαναφόρτωση του διακομιστή. Αντ 'αυτού, εκδώστε την εντολή:

κατάσταση sudo /etc/init.d/apache2

Που πρέπει να επιστρέψει κάτι σαν:

* Το apache εκτελείται (pid 9751).

Εάν όχι, ξεκινήστε τον διακομιστή με:

sudo /etc/init.d/apache2 έναρξη

ή

sudo apache2ctl έναρξη

ΣΗΜΕΙΩΣΗ: Εάν χρησιμοποιείτε μια διανομή όπως το Fedora, το SuSE ή το Mandriva, θα πρέπει πρώτα του στον ριζικό χρήστη και εκδώστε τις παραπάνω εντολές ΧΩΡΙΣ χρήση sudo .

Δεν τρέχει και δεν θα ξεκινήσει

Απλώς κάνατε αλλαγές στο αρχείο διαμόρφωσης 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 όπου δεν ισχύει το ξυράφι Occam, το πρώτο μέρος που γυρίζω είναι τα αρχεία καταγραφής.

Αν κοιτάξετε μέσα / Var / log / apache2 θα βρείτε τουλάχιστον τα ακόλουθα αρχεία:

  • access.log: Παρακολουθεί κάθε σύνδεση που πραγματοποιείται στον διακομιστή σας.
  • error.log: Παρακολουθεί τυχόν σφάλματα που εμφανίζονται στο Apache.
  • other_vhosts_access.log: Αυτό είναι όπου οι εικονικοί κεντρικοί υπολογιστές θα καταγράφονται όταν ο εικονικός κεντρικός υπολογιστής δεν έχει συνταγογραφηθεί το δικό του αρχείο καταγραφής.

Φυσικά, καθώς ο ιστότοπός σας εξελίσσεται, έτσι και τα διαθέσιμα αρχεία καταγραφής σας. Ανεξάρτητα από το τι βρίσκετε / Var / log / apache2 , εκεί πρέπει να στρίβετε πρώτα όταν αντιμετωπίζετε προβλήματα. Ακόμα και πριν το Google.

Τελικές σκέψεις

Τώρα θα πρέπει να μπορείτε να χειριστείτε μερικά από τα πιο κοινά ζητήματα με τον διακομιστή Apache. Και αν το πρόβλημά σας δεν είναι κοινό, ξέρετε επίσης πού να στραφείτε για να βρείτε ενδείξεις που θα σας οδηγήσουν κάτω από τη σωστή πορεία προς διόρθωση.