Apache HTTP Server (Ελληνικά)

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Tango-preferences-desktop-locale-modified.pngH μετάφραση του άρθρου ή τμήματος αυτού, δεν αντικατοπτρίζει το αρχικό κείμενο.Tango-preferences-desktop-locale-modified.png

Αιτία: Last updated in 2012 (180404), out of sync with English page (Discuss)

LAMP αναφέρεται σε ένα κοινό συνδυασμό προγραμμάτων που χρησιμοποιείται σε πολλούς web servers: Linux, Apache, MySQL, και PHP. Αυτό το άρθρο περιγράφει την παραμετροποίηση ενός Apache HTTP Server σε ένα Arch Linux σύστημα. Επίσης, περιγράφει την προαιρετική εγκατάσταση της PHP και της MySQL και την ενσωμάτωση τους στον Apache Server.

Αν χρειάζεστε απλά έναν web server για ανάπτυξη λογισμικού και δοκιμές, ο XAMPP ίσως είναι μια καλυτέρη και πιο εύκολη επιλογή.

Εγκατάσταση

# pacman -S apache php php-apache mysql

Σε αυτό το άρθρο υποθέτουμε ότι θα εγκαταστήσετε Apache, PHP και MySQL μαζί. Φυσικά, μπορείτε να εγκαταστήσετε Apache, PHP και MySQL ξεχωριστά και να προχωρήσετε στις αντίστοιχες ενότητες παρακάτω.

Σημείωση: Νέο προεπιλεγμένο user και group: Αντί για το group "nobody", o apache τώρα τρέχει ως user/group "http" από προεπιλογή. Προσαρμόστε το httpd.conf σύμφωνα με αυτή την αλλαγή, αν και ίσως θέλετε να τρέξετε το httpd ως nobody.

Παραμετροποίηση

Apache

Για λόγους ασφαλείας, από την στιγμή που ξεκινήσει ο Apache από τον root χρήστη (άμεσα ή μέσω startup scripts) αλλάζει στο UID/GID που ορίζεται στο /etc/httpd/conf/httpd.conf

  • Ελέγξτε για την ύπαρξη του χρήστη http ψάχνοντας στην έξοδο της ακόλουθης εντολής:
 # grep http /etc/passwd
  • Δημιουργήστε τον χρήστη http αν δεν υπάρχει ήδη:
 # useradd -d /srv/http -r -s /bin/false -U http
Έτσι δημιουργείται ο χρήστης http με φάκελο home /srv/http/, ως λογαριασμός του συστήματος (-r), με ψευδές shell (-s /bin/false) και δημιουργείται ένα group με το ίδιο όνομα (-U).