Στο παρακάτω άρθρο θα ρίξουμε μια ματιά στο πώς μπορούμε να εγκαταστήσουμε το LAMP στο Ubuntu 20.04 LTS Είναι ένα σύνολο εργαλείων λογισμικού. Το LAMP σημαίνει Linux, Apache, MariaDB / MySQL και PHP, τα οποία είναι ανοιχτού κώδικα και δωρεάν στη χρήση. Είναι η πιο κοινή στοίβα λογισμικού που τροφοδοτεί δυναμικούς ιστότοπους και εφαρμογές ιστού.
Το Linux είναι το λειτουργικό σύστημα, το Apache είναι ο διακομιστής ιστού, το MariaDB / MySQL είναι ο διακομιστής βάσης δεδομένων και η PHP είναι η γλώσσα δέσμης ενεργειών από την πλευρά του διακομιστή που είναι υπεύθυνη για τη δημιουργία δυναμικών ιστοσελίδων. Για να ακολουθήσετε τις ακόλουθες γραμμές θα πρέπει να έχετε ένα λειτουργικό σύστημα Το Ubuntu 20.04 εκτελείται σε τοπικό μηχάνημα ή σε απομακρυσμένο διακομιστή.
Εγκαταστήστε το LAMP στο Ubuntu 20.04
Πριν εγκαταστήσετε τη στοίβα LAMP, είναι καλή ιδέα ενημερώστε το αποθετήριο και τα διαθέσιμα πακέτα λογισμικού. Θα το κάνουμε εκτελώντας σε ένα τερματικό (Ctrl + Alt + T):
sudo apt update; sudo apt upgrade
Εγκαταστήστε τον διακομιστή ιστού Apache
Πληκτρολογήστε την ακόλουθη εντολή σε ένα τερματικό (Ctrl + Alt + T) για να εγκαταστήστε τον διακομιστή ιστού Apache:
sudo apt install -y apache2 apache2-utils
Μόλις εγκατασταθεί, Το Apache πρέπει να ξεκινά αυτόματα. Μπορούμε να το επαληθεύσουμε γράφοντας:
systemctl status apache2
Μπορούμε επίσης ελέγξτε την έκδοση Apache:
apache2 -v
Τώρα πληκτρολογήστε τη δημόσια διεύθυνση IP του διακομιστή Ubuntu 20.04 στη γραμμή διευθύνσεων του προγράμματος περιήγησης. Θα πρέπει να δείτε την ιστοσελίδα έναρξης, που σημαίνει ότι ο διακομιστής web Apache λειτουργεί σωστά. Εάν εγκαθιστάτε LAMP σε τοπικό μηχάνημα Ubuntu 20.04, πληκτρολογήστε 127.0.0.1 ή localhost στη γραμμή διευθύνσεων πρόγραμμα περιήγησης.
Εάν η σύνδεση απορριφθεί ή δεν ολοκληρωθεί, ενδέχεται να έχουμε ένα τείχος προστασίας που να αποτρέπει τις εισερχόμενες αιτήσεις στη θύρα TCP 80 Εάν χρησιμοποιείτε το τείχος προστασίας iptables, πρέπει να εκτελέσετε την ακόλουθη εντολή για να ανοίξετε τη θύρα TCP 80:
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
Εάν χρησιμοποιείτε το τείχος προστασίας UFW, εκτελέστε την εντολή για να ανοίξετε τη θύρα TCP 80:
sudo ufw allow http
Τώρα χρειαζόμαστε ορισμός www-data (Χρήστης Apache) ως κάτοχος της ρίζας ιστού. Θα το επιτύχουμε γράφοντας:
sudo chown www-data:www-data /var/www/html/ -R
Εγκαταστήστε το διακομιστή βάσης δεδομένων MariaDB
Το MariaDB είναι μια άμεση αντικατάσταση του MySQL. Γράψτε την ακόλουθη εντολή εγκαταστήσετε MariaDB στο Ubuntu 20.04:
sudo apt install mariadb-server mariadb-client
Μετά την εγκατάστασή του, ο διακομιστής MariaDB θα πρέπει να εκτελείται αυτόματα. Μπορούμε ελέγξτε την κατάστασή σας με την εντολή:
systemctl status mariadb
Εάν δεν εκτελείται, θα το ξεκινήσουμε γράφοντας:
sudo systemctl start mariadb
να επιτρέψτε στο MariaDB να ξεκινήσει αυτόματα κατά την εκκίνηση, πρέπει να εκτελέσουμε:
sudo systemctl enable mariadb
Ελεγξε το Έκδοση διακομιστή MariaDB:
mariadb --version
Τώρα εκτελέστε το σενάριο ασφαλείας μετά την εγκατάσταση:
sudo mysql_secure_installation
Όταν μας ζητάτε να εισάγουμε τον κωδικό πρόσβασης ρίζας MariaDB, πρέσα Εισαγωγή αφού ο ριζικός κωδικός πρόσβασης δεν έχει οριστεί ακόμα. Στη συνέχεια, εισαγάγετε τον κωδικό πρόσβασης root για τον διακομιστή MariaDB.
Τότε μπορούμε να πατήσουμε Εισαγωγή να απαντήσει σε όλες τις υπόλοιπες ερωτήσεις. Αυτό θα καταργήσει τον ανώνυμο χρήστη, θα απενεργοποιήσει την απομακρυσμένη σύνδεση root και θα καταργήσει τη δοκιμαστική βάση δεδομένων.
Προκαθορισμένο, το πακέτο MaraiDB στο Ubuntu χρησιμοποιεί unix_socket για έλεγχο ταυτότητας χρήστη.
Εγκαταστήστε το PHP7.4
Τη στιγμή της γραφής, το PHP7.4 είναι η τελευταία σταθερή έκδοση του PHP. Γι 'αυτό θα γράψουμε την ακόλουθη εντολή εγκαταστήστε PHP7.4 και μερικές κοινές μονάδες PHP:
sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline
Τώρα θα πρέπει να ενεργοποιήστε το Apache php7.4 module και επανεκκινήστε το Apache web server.
sudo a2enmod php7.4 sudo systemctl restart apache2
Μπορούμε ελέγξτε την έκδοση PHP με την εντολή:
php --version
Για να δοκιμάσετε τα σενάρια PHP με τον διακομιστή Apache, πρέπει να δημιουργήσουμε ένα αρχείο info.php στον ριζικό κατάλογο:
sudo vim /var/www/html/info.php
Μέσα στο αρχείο πρόκειται να επικολλήσουμε τον ακόλουθο κώδικα PHP:
<?php phpinfo(); ?>
Μόλις αποθηκευτεί το αρχείο, τώρα στη γραμμή διευθύνσεων του προγράμματος περιήγησης θα πρέπει να γράψουμε ip-address / info.php. Αντικαταστήστε τη διεύθυνση IP με την τρέχουσα IP σας. Εάν χρησιμοποιείτε τοπικό μηχάνημα, πληκτρολογήστε 127.0.0.1 / info.php o localhos / info.php. Αυτό θα πρέπει να εμφανίζει τις πληροφορίες PHP.
Εκτελέστε PHP-FPM με Apache
Θα βρούμε δύο τρόπους για να εκτελέσετε τον κώδικα PHP με τον διακομιστή ιστού Apache. Με τη μονάδα PHP Apache και με PHP-FPM.
Στα παραπάνω βήματα, η μονάδα Apache PHP7.4 χρησιμοποιείται για τη διαχείριση του κώδικα PHP. Αυτό είναι γενικά καλό, αλλά σε ορισμένες περιπτώσεις πρέπει να εκτελέσουμε κώδικα PHP με PHP-FPM. Να το κάνω, θα πρέπει να απενεργοποιήσουμε το Apache PHP7.4 module:
sudo a2dismod php7.4
Τώρα ας εγκαταστήστε PHP-FPM:
sudo apt install php7.4-fpm
Συνεχίζουμε ενεργοποίηση της μονάδας proxy_fcgi και setenvif:
sudo a2enmod proxy_fcgi setenvif
Το επόμενο βήμα θα είναι ενεργοποιήστε το αρχείο config /etc/apache2/conf-available/php7.4-fpm.conf:
sudo a2enconf php7.4-fpm
Τότε πρέπει επανεκκινήστε το apache:
sudo systemctl restart apache2
Τώρα αν ανανεώσετε τη σελίδα info.php στο πρόγραμμα περιήγησης, θα το βρείτε Το API διακομιστή άλλαξε από το Apache 2.0 Handler σε FPM / FastCGI, που σημαίνει ότι ο διακομιστής ιστού Apache θα μεταβιβάσει τα αιτήματα από PHP στο PHP-FPM.
Για να ολοκληρώσουμε και για την ασφάλεια του διακομιστή, πρέπει διαγράψτε το αρχείο info.php.
Σας ευχαριστώ πολύ για την καθοδήγησή σας, με βοήθησε πολύ και όλα είναι εντάξει ... χαιρετισμούς
Ένας σαφής και συνοπτικός οδηγός
Ευχαριστίες
Πολύ καλό και όλα, αλλά στο τέλος απενεργοποίησα τον διακομιστή apache για να ερμηνεύσω το αρχείο .php. Χάσιμο χρόνου
Γεια σας. Δεν θα επανεκκινήσετε το apache;
Ο «τέλειος» οδηγός.
Ευχαριστώ πολύ.
τα βήματα είναι σωστά, αλλά χρειάζεται λίγο περισσότερη δοκιμή με τον χρήστη root mysql. Το αρχείο info.php δεν μου λειτούργησε