Πώς να εγκαταστήσετε τον διακομιστή LAMP στο CentOS 8


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

Ο διακομιστής LAMP διαθέτει 4 βασικά στοιχεία: τον διακομιστή ιστού Apache, MySQL ή MariaDB ισχυρή> βάση δεδομένων και PHP, η οποία είναι μια δημοφιλής γλώσσα δέσμης ενεργειών που χρησιμοποιείται για τη δημιουργία δυναμικών ιστοσελίδων.

Σχετικό άρθρο: Πώς να εγκαταστήσετε τον διακομιστή LEMP στο CentOS 8

Η στοίβα LAMP είναι μια δημοφιλής στοίβα φιλοξενίας για τη συντριπτική πλειονότητα των εταιρειών φιλοξενίας που παρέχουν ένα περιβάλλον φιλοξενίας για τους ιστότοπους των χρηστών. Σε αυτό το άρθρο, θα μάθετε πώς να εγκαταστήσετε τον διακομιστή LAMP σε διανομή CentOS 8 Linux.

Βήμα 1: Ενημερώστε τα πακέτα λογισμικού CentOS 8

Όπως συνιστάται πάντα, είναι καλή ιδέα να ενημερώσετε τα πακέτα λογισμικού πριν ξεκινήσετε οποιαδήποτε εγκατάσταση. Συνδεθείτε λοιπόν στον διακομιστή σας και εκτελέστε την παρακάτω εντολή.

$ sudo dnf update

Βήμα 2: Εγκαταστήστε τον διακομιστή Web Apache στο CentOS 8

Με τα πακέτα συστήματος ενημερωμένα, το επόμενο βήμα είναι η εγκατάσταση του διακομιστή Web Apache και ορισμένα σημαντικά εργαλεία και βοηθητικά προγράμματα εκτελούν την εντολή.

$ sudo dnf install httpd httpd-tools 

Μόλις ολοκληρωθεί η εγκατάσταση, ενεργοποιήστε τον Apache για αυτόματη εκκίνηση κατά την εκκίνηση του συστήματος χρησιμοποιώντας την παρακάτω εντολή.

$ sudo systemctl enable httpd

Στη συνέχεια, ξεκινήστε την υπηρεσία Apache εκτελώντας την εντολή.

$ sudo systemctl start httpd

Για να επιβεβαιώσετε ότι η υπηρεσία web Apache εκτελείται, εκτελέστε την εντολή.

$ sudo systemctl status httpd

Μετά την εγκατάσταση του apache, ενημερώστε τους κανόνες του τείχους προστασίας για να επιτρέψετε αιτήματα στον διακομιστή ιστού.

$ sudo firewall-cmd --permanent --zone=public --add-service=http
$ sudo firewall-cmd --permanent --zone=public --add-service=https
$ sudo firewall-cmd --reload

Αν είστε λίγο περίεργοι, μπορείτε να λάβετε την έκδοση του apache μεταξύ άλλων λεπτομερειών που σχετίζονται με το Apache εκτελώντας την εντολή rpm.

$ sudo rpm -qi

Επιπλέον, μπορείτε να ανοίξετε το πρόγραμμα περιήγησής σας και να επισκεφτείτε την IP του διακομιστή σας που εμφανίζεται.

http://server-IP

Βήμα 3: Εγκαταστήστε το MariaDB στο CentOS 8

Το MariaDB είναι μια διχάλα της βάσης δεδομένων MySQL . Αναπτύχθηκε από μια πρώην ομάδα της MySQL που είχε ανησυχίες ότι η Oracle μπορεί να μετατρέψει το MySQL σε έργο κλειστού κώδικα. Διατίθεται με καινοτόμα και καλύτερα χαρακτηριστικά από το MySQL που το καθιστούν καλύτερη επιλογή από το MySQL.

Για να εγκαταστήσετε το MariaDB, εκτελέστε την εντολή.

$ dnf install mariadb-server mariadb -y

Στη συνέχεια, ξεκινήστε και ενεργοποιήστε το MariaDB κατά την εκκίνηση, εκτελέστε την εντολή.

$ systemctl start mariadb
$ systemctl enable mariadb

Μπορείτε να επαληθεύσετε την κατάσταση του MariaDB εκτελώντας την εντολή.

$ systemctl status mariadb

Τέλος, πρέπει να προστατεύσουμε τη μηχανή βάσης δεδομένων MariaDB τρέχοντας.

$ mysql_secure_installation

Θα σας ζητηθεί να εισαγάγετε τον κωδικό πρόσβασης root (αν έχετε ήδη κωδικό πρόσβασης root) ή να τον ρυθμίσετε. Στη συνέχεια, απαντήστε Y για κάθε επόμενο μήνυμα.

Βήμα 4: Εγκαταστήστε την PHP 7 στο CentOS 8

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

Θα εγκαταστήσουμε την πιο πρόσφατη έκδοση της PHP ( PHP 7.4 μέχρι τη στιγμή της εγγραφής αυτού του οδηγού) χρησιμοποιώντας το αποθετήριο Remi.

Πρώτα, εγκαταστήστε το αποθετήριο EPEL.

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Στη συνέχεια, εγκαταστήστε τα yum utils και ενεργοποιήστε το remi-repository χρησιμοποιώντας την παρακάτω εντολή.

$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Μετά την επιτυχή εγκατάσταση των πακέτων yum-utils και Remi, αναζητήστε τις ενότητες PHP που είναι διαθέσιμες για λήψη εκτελώντας την εντολή.

$ sudo dnf module list php

Η έξοδος θα περιλαμβάνει τις διαθέσιμες μονάδες PHP, τα προφίλ ροής και εγκατάστασης όπως φαίνεται παρακάτω.

Η έξοδος υποδεικνύει ότι η τρέχουσα εγκατεστημένη έκδοση της PHP είναι PHP 7.2. Για να εγκαταστήσετε τη νεότερη έκδοση, PHP 7.4, επαναφέρετε τις λειτουργικές μονάδες PHP.

$ sudo dnf module reset php

Έχοντας επαναφέρει τις λειτουργικές μονάδες PHP, ενεργοποιήστε τη λειτουργική μονάδα PHP 7.4 εκτελώντας.

$ sudo dnf module enable php:remi-7.4

Τέλος, εγκαταστήστε τα PHP, PHP-FPM (FastCGI Process Manager) και τις σχετικές λειτουργικές μονάδες PHP χρησιμοποιώντας την εντολή.

$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

Για να επαληθεύσετε την έκδοση που είναι εγκατεστημένη για εκτέλεση.

$ php -v 

Τέλειος! Τώρα έχουμε εγκαταστήσει την PHP 7.4. Εξίσου σημαντικό, πρέπει να ξεκινήσουμε και να ενεργοποιήσουμε το PHP-FPM κατά την εκκίνηση.

$ sudo systemctl start php-fpm
$ sudo systemctl enable php-fpm

Για να ελέγξετε την κατάστασή του εκτελέστε την εντολή.

$ sudo systemctl status php-fpm

Για να δώσει εντολή στο SELinux να επιτρέψει στον Apache να εκτελέσει τον κώδικα PHP μέσω της εκτέλεσης PHP-FPM.

$ setsebool -P httpd_execmem 1

Τέλος, επανεκκινήστε τον διακομιστή ιστού Apache για να λειτουργεί η PHP με τον διακομιστή ιστού Apache.

$ sudo systemctl restart httpd

Βήμα 5: Δοκιμή πληροφοριών PHP

Για να δοκιμάσετε την PHP με τον διακομιστή ιστού, θα πρέπει να δημιουργήσετε ένα αρχείο info.php στον ριζικό κατάλογο του εγγράφου.

$ vi /var/www/html/info.php

Εισαγάγετε τον κώδικα PHP παρακάτω και αποθηκεύστε το αρχείο.

<?php
 phpinfo ();
?>

Στη συνέχεια, κατευθυνθείτε στο πρόγραμμα περιήγησής σας και πληκτρολογήστε τη διεύθυνση URL παρακάτω. Θυμηθείτε να αντικαταστήσετε τη διεύθυνση IP του διακομιστή με την πραγματική διεύθυνση IP του διακομιστή σας.

http://server-ip-address/info.php

Θα πρέπει τώρα να μπορείτε να βλέπετε πληροφορίες σχετικά με την PHP στο πρόγραμμα περιήγησής σας.

Εξαιρετική! Τώρα έχετε εγκαταστήσει τα Apache, PHP και MariaDB στο σύστημά σας CentOS 8. Ως καλή πρακτική, βεβαιωθείτε ότι διαγράφετε το αρχείο info.php, καθώς μπορεί να θέσει σε κίνδυνο την ασφάλεια εάν οι χάκερ είναι σε θέση να αναγνωρίσουν την έκδοση PHP που εκτελείτε.