Σε αυτό το σεμινάριο βλέπετε τα βήματα που πρέπει να ακολουθήσετε για να εγκαταστήσετε και να διαμορφώσετε το LEMP στο Debian 12. Τα Nginx, MariaDB και PHP είναι τα απαραίτητα πακέτα λογισμικού για φιλοξενία ιστού υψηλής απόδοσης, είτε πρόκειται για ιστότοπους επίδειξης, ιστολόγια ή ηλεκτρονικά καταστήματα.
Το LEMP είναι το ακρωνύμιο του Linux, Nginx, MySQL/MariaDB, PHP και αποτελεί τη βάση για πολλά web projects και web εφαρμογές σε όλο τον κόσμο. Διαφορετικά, δεν θα μπορούσατε να δείτε αυτό το άρθρο αν πίσω stealthΤο settings.com δεν θα περιέχει όλα αυτά τα πακέτα που διασφαλίζουν την ηλεκτρονική λειτουργία του ιστότοπού μας.
Το Debian είναι ένα λειτουργικό σύστημα ανοιχτού κώδικα που βασίζεται σε Linux, γνωστό για τη σταθερότητα, την ασφάλεια και την ευελιξία του. Με μακρά ιστορία και ενεργή κοινότητα προγραμματιστών, το Debian προσφέρει ένα ευρύ φάσμα πακέτων λογισμικού και βιβλιοθηκών για να καλύψει τις διαφορετικές ανάγκες των χρηστών. Αυτό το λειτουργικό σύστημα χρησιμοποιείται συχνά για τη δημιουργία αξιόπιστων και αποτελεσματικών διακομιστών για εταιρείες, αλλά μπορεί επίσης να προσαρμοστεί για προσωπική χρήση.
Καμπίνα
Πώς να εγκαταστήσετε και να ρυθμίσετε το LEMP στο Debian 12
Το πρώτο βήμα πριν από την εγκατάσταση και τη διαμόρφωση του LEMP στο Debian 12, είναι να συνδεθείτε στον διακομιστή μέσω SSH (ή απευθείας από την κονσόλα εάν έχετε τοπική πρόσβαση). Βεβαιωθείτε ότι δεν υπάρχουν ήδη εγκατεστημένα πακέτα στον διακομιστή από LEMP ή συστήματα διαχείρισης όπως: cPanel, VestaCP ή άλλοι.
Το σύνολο των εντολών σε αυτό το σεμινάριο ξεκινά με "sudo
", αλλά εάν είστε συνδεδεμένοι στον διακομιστή με χρήστη"root
", δεν είναι απαραίτητο "sudo
” μπροστά από τη γραμμή εντολών. Σειρά "sudo
" χρησιμοποιείται μπροστά από τις γραμμές εντολών για την προσωρινή εκχώρηση αδειών υπερχρήστη σε έναν συνηθισμένο χρήστη, επιτρέποντάς του να εκτελεί εντολές που απαιτούν ειδικά προνόμια ή πρόσβαση σε προστατευμένους πόρους, όπως εγκατάσταση ή ρύθμιση παραμέτρων λογισμικού, διαχείριση του συστήματος ή εκτέλεση άλλων ευαίσθητων λειτουργιών.
Update Λογισμικό.
Πριν ξεκινήσετε την εγκατάσταση LAMP, συνιστάται να ενημερώσετε τόσο το λειτουργικό σύστημα όσο και τα πακέτα λογισμικού που είναι ήδη εγκατεστημένα.
sudo apt update
sudo apt upgrade
Εάν υπάρχουν διαθέσιμα πακέτα για update, πατήστε "Y
» όταν ρωτήθηκε:
Do you want to continue? [Y/n] Y
Εγκατάσταση και διαμόρφωση του διακομιστή Web Nginx στο Debian 12
Προκειμένου ο διακομιστής Ιστού να εξυπηρετεί ιστοσελίδες στους επισκέπτες, Nginx Web Server πρέπει να εγκατασταθεί και να ρυθμιστεί σωστά.
sudo apt install nginx
Πληκτρολογήστε "Y
” για να επιβεβαιώσετε την εγκατάσταση του Nginx Web Server.
Do you want to continue? [Y/n] Y
Οι γραμμές στο τέλος της διαδικασίας εγκατάστασης, οι γραμμές θα πρέπει να μοιάζουν με αυτό:
Setting up nginx-common (1.22.1-9) ...
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /lib/systemd/system/nginx.service.
Setting up nginx (1.22.1-9) ...
Upgrading binary: nginx.
Processing triggers for man-db (2.11.2-2) ...
Τέλος, για να βεβαιωθείτε ότι όλα λειτουργούν σωστά, μεταβείτε στη διεύθυνση IP σε ένα πρόγραμμα περιήγησης ιστού. http://your_server_ip
.
Η υπηρεσία Nginx είναι σε λειτουργία στον διακομιστή σας και είναι έτοιμη να εξυπηρετήσει ιστοσελίδες.
Συγγενεύων:
Εγκατάσταση και ρύθμιση του διακομιστή MariaDB στο Debian 12
Το MariaDB προσφέρει βελτιωμένη απόδοση, μεγαλύτερες ταχύτητες αναπαραγωγής, αυξημένα μέτρα ασφαλείας και πρόσθετους κινητήρες αποθήκευσης σε σύγκριση με τη MySQL.
Εκτελέστε την παρακάτω γραμμή εντολών και πληκτρολογήστε "Y
” για επιβεβαίωση της εγκατάστασης MariaDB Server.
sudo apt install mariadb-server
Μετά την εγκατάσταση, πρέπει να ασφαλίσετε τον διακομιστή MariaDB εκτελώντας το σενάριο: mysql_secure_installation
. Θα περιορίσει την πρόσβαση στον διακομιστή και θα αφαιρέσει τους αχρησιμοποίητους λογαριασμούς.
Εκτελέστε τη γραμμή εντολών:
sudo mysql_secure_installation
Πατήστε "Enter
"για τον τρέχοντα κωδικό πρόσβασης χρήστη"root
".
Switch to unix_socket authentication [Y/n] Y
Ορισμός κωδικού πρόσβασης για MariaDB:
Change the root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
Στη συνέχεια θα διαγράψετε τα προνόμια και τις βάσεις δεδομένων που έχουν οριστεί από προεπιλογή κατά την εγκατάσταση MariaDB Server.
Remove anonymous users? [Y/n] Y
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] Y
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] Y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] Y
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
Ο κωδικός πρόσβασης που ορίστηκε παραπάνω για τον λογαριασμό "root
” απαιτείται κατά τη σύνδεση στον απομακρυσμένο διακομιστή. Μακρινός. Αυτός είναι ο κωδικός πρόσβασης για MariaDB.
Δοκιμάστε την εγκατάσταση του SQL Server.
root@mars:~# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 41
Server version: 10.11.3-MariaDB-1 Debian 12
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> select version();
+-------------------+
| version() |
+-------------------+
| 10.11.3-MariaDB-1 |
+-------------------+
1 row in set (0.000 sec)
MariaDB [(none)]> quit
Bye
root@mars:~#
Εγκατάσταση και ρύθμιση παραμέτρων PHP / PHP-FPM στο Debian 12
Εάν όλα λειτουργούσαν καλά μέχρι αυτό το βήμα, για να εγκαταστήσετε και να ρυθμίσετε τις παραμέτρους του LEMP στο Debian 12, χρειάζεστε επίσης το λογισμικό PHP. Για υποστήριξη PHP στο Nginx πρέπει να εγκαταστήσετε και το PHP-FPM.
sudo apt install php-fpm php-mysql php-gd php-cli php-curl php-mbstring php-zip php-opcache php-xml
Περιμένετε να ολοκληρωθεί η διαδικασία εγκατάστασης PHP-FPM, μαζί με τις πιο σημαντικές ενότητες PHP.
Στο τέλος, στο tutorial μου μπόρεσα να εγκαταστήσω PHP 8.2 στο λειτουργικό σύστημα Debian 12.
root@mars:~# php -v
PHP 8.2.7 (cli) (built: Jun 9 2023 19:37:27) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.7, Copyright (c) Zend Technologies
with Zend OPcache v8.2.7, Copyright (c), by Zend Technologies
root@mars:~#
Σε αυτό το σημείο, όλα τα στοιχεία του LEMP έχουν εγκατασταθεί, αλλά υπάρχει ακόμα κάποια ρύθμιση που πρέπει να γίνει Nginx για την εκτέλεση αρχείων PHP.
Διαμόρφωση του NGINX για την εκτέλεση αρχείων PHP
Για να διαμορφώσετε το Nginx για την "προεπιλεγμένη" σελίδα, επεξεργαστείτε το "/etc/nginx/sites-enabled/default
". Προτιμώ "nano
” για επεξεργασία.
Αντικατάσταση σε "location /
" η γραμμή:
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
Με τη γραμμή:
location / {
try_files $uri $uri/ /index.php?$args;
}
Στη συνέχεια, προσθέστε τις παρακάτω γραμμές στο μπλοκ "server
” για να επιτρέψει στο Nginx να επεξεργάζεται την PHP.
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php-fpm.sock;
}
}
Αποθηκεύστε το αρχείο και ελέγξτε τη διαμόρφωση:
root@mars:~# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
root@mars:~#
Εάν η δοκιμή διαμόρφωσης είναι επιτυχής, επανεκκινήστε την υπηρεσία nginx
.
sudo systemctl restart nginx
Ελέγξτε εάν έχετε εγκαταστήσει και ρυθμίσει με επιτυχία το LEMP στο Debian 12
Αφού εγκαταστήσετε και ρυθμίσετε τις παραμέτρους των Nginx, MariaDB και PHP στο Debian 12 (LEMP), ήρθε η ώρα να ελέγξετε αν όλα λειτουργούν. Για δοκιμή, το πιο εύκολο είναι να δημιουργήσετε ένα αρχείο info.php.
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Πρόσβαση στο πρόγραμμα περιήγησης "https://your_server_ip/info.php
".
Η σελίδα PHP σημαίνει ότι εγκαταστήσατε με επιτυχία το LEMP για το Debian 12.
Συγχαρητήρια!