Πώς να εγκαταστήσετε το LAMP [Apache, MariaDB και PHP] στο Debian 10


Η στοίβα "LAMP" είναι μια συλλογή λογισμικού ανοιχτού κώδικα που γενικά εγκαθίσταται μαζί για να επιτρέπει σε ένα σύστημα να αναπτύσσει δυναμικές εφαρμογές. Αυτός ο όρος είναι ένα ακρωνύμιο που περιγράφει το λειτουργικό σύστημα Linux, τον διακομιστή web Apache, μια βάση δεδομένων MariaDB και PHP προγραμματισμός.

Διαβάστε επίσης: Πώς να εγκαταστήσετε το LEMP στον διακομιστή Debian 10

Αν και αυτή η στοίβα "LAMP" συνήθως περιλαμβάνει MySQL ως σύστημα διαχείρισης βάσης δεδομένων, ορισμένες διανομές Linux όπως το Debian — χρησιμοποιούν το MariaDB ως αναπτυσσόμενο αντικατάσταση του MySQL.

Απαιτήσεις

  1. Πώς να εγκαταστήσετε έναν ελάχιστο διακομιστή Debian 10 (Buster).

Σε αυτό το άρθρο, θα σας δείξουμε πώς να εγκαταστήσετε μια στοίβα LAMP σε έναν διακομιστή Debian 10, χρησιμοποιώντας το MariaDB ως σύστημα διαχείρισης βάσης δεδομένων.

Εγκατάσταση του διακομιστή Web Apache στο Debian 10

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

Για να εγκαταστήσετε το Apache, χρησιμοποιήστε τον διαχειριστή πακέτων apt του Debian όπως φαίνεται.

apt install apache2 

Όταν ολοκληρωθεί η εγκατάσταση του Apache, το πρόγραμμα εγκατάστασης θα ενεργοποιήσει το systemd system and service manager για να ξεκινήσει προς το παρόν η υπηρεσία Apache2 και να ενεργοποιηθεί αυτόματα κατά την εκκίνηση του συστήματος.

Για να ελέγξετε εάν η υπηρεσία Apache λειτουργεί και λειτουργεί κανονικά, εκτελέστε την ακόλουθη εντολή systemctl.

systemctl status apache2

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

systemctl start apache2.service 
systemctl restart apache2.service 
systemctl stop apache2.service
systemctl reload apache2.service 
systemctl status apache2.service 

Εάν εκτελείτε το τείχος προστασίας ufw, πρέπει να ανοίξετε τις θύρες 80 (www) και 443 (https) για να επιτρέψετε την εισερχόμενη κίνηση στο Apache.

ufw allow www
ufw allow https
ufw status

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

http://SERVER_IP/
OR
http://localhost/

Εγκατάσταση του MariaDB στο Debian 10

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

Για να εγκαταστήσετε το MariaDB, χρησιμοποιήστε τον διαχειριστή πακέτων apt του Debian όπως φαίνεται.

apt install mariadb-server

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

mysql_secure_installation

Το παραπάνω σενάριο ασφαλείας θα σας οδηγήσει σε μια σειρά από παρακάτω ερωτήσεις όπου μπορείτε να κάνετε κάποιες αλλαγές στη ρύθμιση του MariaDB όπως φαίνεται.

Εάν θέλετε να δημιουργήσετε μια βάση δεδομένων με το όνομα "tecmint_wpdb" και έναν χρήστη με το όνομα "tecmint_wpuser" με πλήρη δικαιώματα στη βάση δεδομένων, εκτελέστε τις ακόλουθες εντολές.

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE tecmint_wpdb;
MariaDB [(none)]> GRANT ALL ON tecmint_wpdb.* TO 'tecmint_wpuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

Μπορείτε να επιβεβαιώσετε εάν ο νέος χρήστης έχει τα πλήρη δικαιώματα στη βάση δεδομένων, κάνοντας είσοδο στο MariaDB με τα διαπιστευτήρια χρήστη όπως φαίνεται.

mysql -u tecmint_wpuser -p
MariaDB [(none)]> SHOW DATABASES;

Εγκατάσταση της PHP 7.3 στο Debian 10

Η PHP (Προεπεξεργαστής υπερκειμένου) είναι μια δημοφιλής γλώσσα δέσμης ενεργειών που χρησιμοποιείται για τη δημιουργία της λογικής για την εμφάνιση περιεχομένου ιστού και για την αλληλεπίδραση των χρηστών με τη βάση δεδομένων.

Για να εγκαταστήσετε το πακέτο PHP, εκτελέστε την ακόλουθη εντολή.

apt install php libapache2-mod-php php-mysql

Εάν θέλετε να εγκαταστήσετε πρόσθετες μονάδες PHP, μπορείτε να πραγματοποιήσετε αναζήτηση και εγκατάσταση χρησιμοποιώντας το συνδυασμό της εντολής apt-cache και της εντολής grep όπως φαίνεται.

apt-cache search php | egrep 'module' | grep default

Τώρα φορτώστε ξανά τη διαμόρφωση του Apache και ελέγξτε την κατάσταση με τις ακόλουθες εντολές.

systemctl reload apache2
systemctl status apache2

Δοκιμή επεξεργασίας PHP σε Apache

Θα δημιουργήσουμε ένα απλό σενάριο PHP για να επαληθεύσουμε ότι ο Apache μπορεί να επεξεργαστεί αιτήματα για αρχεία PHP.

nano /var/www/html/info.php

Προσθέστε τον ακόλουθο κώδικα PHP, μέσα στο αρχείο.

<?php phpinfo(); ?>

Όταν τελειώσετε, αποθηκεύστε και κλείστε το αρχείο.

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

http://SERVER_IP/info.php
OR
http://localhost/info.php

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

Επομένως, συνιστάται ιδιαίτερα να διαγράψετε αυτό το αρχείο από τον διακομιστή.

rm /var/www/html/info.php
συμπέρασμα

Σε αυτό το άρθρο, εξηγήσαμε πώς να εγκαταστήσετε τα Linux, Apache, MariaDB και PHP (LAMP) στοίβα σε διακομιστή Debian 10. Εάν έχετε ερωτήσεις σχετικά με αυτό το άρθρο, μη διστάσετε να τις ρωτήσετε στην ενότητα σχολίων.