Apache HTTP Server (Ελληνικά)
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 ξεχωριστά και να προχωρήσετε στις αντίστοιχες ενότητες παρακάτω.
Παραμετροποίηση
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).