LAMP, εγκατάσταση Apache, MariaDB και PHP στο Ubuntu 20.04

σχετικά με την εγκατάσταση του LAMP στο Ubuntu 20.04

Στο παρακάτω άρθρο θα ρίξουμε μια ματιά στο πώς μπορούμε να εγκαταστήσουμε το 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:

Εγκατάσταση Apache σε LAMP

sudo apt install -y apache2 apache2-utils

Μόλις εγκατασταθεί, Το Apache πρέπει να ξεκινά αυτόματα. Μπορούμε να το επαληθεύσουμε γράφοντας:

κατάσταση apache2

systemctl status apache2

Μπορούμε επίσης ελέγξτε την έκδοση Apache:

Η έκδοση Apache εγκαταστάθηκε στο LAMP

apache2 -v

Τώρα πληκτρολογήστε τη δημόσια διεύθυνση IP του διακομιστή Ubuntu 20.04 στη γραμμή διευθύνσεων του προγράμματος περιήγησης. Θα πρέπει να δείτε την ιστοσελίδα έναρξης, που σημαίνει ότι ο διακομιστής web Apache λειτουργεί σωστά. Εάν εγκαθιστάτε LAMP σε τοπικό μηχάνημα Ubuntu 20.04, πληκτρολογήστε 127.0.0.1 ή localhost στη γραμμή διευθύνσεων πρόγραμμα περιήγησης.

Το apache2 εκτελείται στο πρόγραμμα περιήγησης

Εάν η σύνδεση απορριφθεί ή δεν ολοκληρωθεί, ενδέχεται να έχουμε ένα τείχος προστασίας που να αποτρέπει τις εισερχόμενες αιτήσεις στη θύρα 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:

εγκατάσταση διακομιστή maridb στο LAMP

sudo apt install mariadb-server mariadb-client

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

κατάσταση mariadb

systemctl status mariadb

Εάν δεν εκτελείται, θα το ξεκινήσουμε γράφοντας:

sudo systemctl start mariadb

να επιτρέψτε στο MariaDB να ξεκινήσει αυτόματα κατά την εκκίνηση, πρέπει να εκτελέσουμε:

sudo systemctl enable mariadb

Ελεγξε το Έκδοση διακομιστή MariaDB:

Η έκδοση mariadb εγκαταστάθηκε στο LAMP

mariadb --version

Τώρα εκτελέστε το σενάριο ασφαλείας μετά την εγκατάσταση:

sudo mysql_secure_installation

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

mysql_password ασφάλεια

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

mysql ασφαλείς ερωτήσεις διαμόρφωσης στο MariaDB

Προκαθορισμένο, το πακέτο MaraiDB στο Ubuntu χρησιμοποιεί unix_socket για έλεγχο ταυτότητας χρήστη.

Εγκαταστήστε το PHP7.4

Τη στιγμή της γραφής, το PHP7.4 είναι η τελευταία σταθερή έκδοση του PHP. Γι 'αυτό θα γράψουμε την ακόλουθη εντολή εγκαταστήστε PHP7.4 και μερικές κοινές μονάδες PHP:

εγκαταστήστε php 7.4 στο LAMP

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.

ενεργοποιήστε την ενότητα php7.4

sudo a2enmod php7.4

sudo systemctl restart apache2

Μπορούμε ελέγξτε την έκδοση PHP με την εντολή:

Η έκδοση php εγκαταστάθηκε στο LAMP

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.

localhost phpinfo.php

Εκτελέστε PHP-FPM με Apache

Θα βρούμε δύο τρόπους για να εκτελέσετε τον κώδικα PHP με τον διακομιστή ιστού Apache. Με τη μονάδα PHP Apache και με PHP-FPM.

Στα παραπάνω βήματα, η μονάδα Apache PHP7.4 χρησιμοποιείται για τη διαχείριση του κώδικα PHP. Αυτό είναι γενικά καλό, αλλά σε ορισμένες περιπτώσεις πρέπει να εκτελέσουμε κώδικα PHP με PHP-FPM. Να το κάνω, θα πρέπει να απενεργοποιήσουμε το Apache PHP7.4 module:

απενεργοποιήστε το Apache php7.4 στο LAMP

sudo a2dismod php7.4

Τώρα ας εγκαταστήστε PHP-FPM:

εγκατάσταση php7.4-fpm στο LAMP

sudo apt install php7.4-fpm

Συνεχίζουμε ενεργοποίηση της μονάδας proxy_fcgi και setenvif:

ενεργοποίηση proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

Το επόμενο βήμα θα είναι ενεργοποιήστε το αρχείο config /etc/apache2/conf-available/php7.4-fpm.conf:

εντολή ενεργοποιήστε a2enconf php7.4

sudo a2enconf php7.4-fpm

Τότε πρέπει επανεκκινήστε το apache:

sudo systemctl restart apache2

Τώρα αν ανανεώσετε τη σελίδα info.php στο πρόγραμμα περιήγησης, θα το βρείτε Το API διακομιστή άλλαξε από το Apache 2.0 Handler σε FPM / FastCGI, που σημαίνει ότι ο διακομιστής ιστού Apache θα μεταβιβάσει τα αιτήματα από PHP στο PHP-FPM.

Ενεργοποίηση FPM-FastCGI

Για να ολοκληρώσουμε και για την ασφάλεια του διακομιστή, πρέπει διαγράψτε το αρχείο info.php.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Βλαντιμίρ Κόζισκ dijo

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

  2.   Παύλος dijo

    Ένας σαφής και συνοπτικός οδηγός

    Ευχαριστίες

  3.   yoredut dijo

    Πολύ καλό και όλα, αλλά στο τέλος απενεργοποίησα τον διακομιστή apache για να ερμηνεύσω το αρχείο .php. Χάσιμο χρόνου

    1.    Ντάμιεν Α. dijo

      Γεια σας. Δεν θα επανεκκινήσετε το apache;

  4.   Χορεύω dijo

    Ο «τέλειος» οδηγός.
    Ευχαριστώ πολύ.

  5.   isidro dijo

    τα βήματα είναι σωστά, αλλά χρειάζεται λίγο περισσότερη δοκιμή με τον χρήστη root mysql. Το αρχείο info.php δεν μου λειτούργησε