Jak nainstalovat a nakonfigurovat LEMP na Debian 12
V tomto tutoriálu vidíte kroky, které musíte provést pro instalaci a konfiguraci LEMP na Debianu 12. Nginx, MariaDB a PHP jsou nezbytné softwarové balíčky pro vysoce výkonný webhosting, ať už jde o předváděcí webové stránky, blogy nebo online obchody.
obsah
LEMP je zkratka pro Linux, Nginx, MySQL/MariaDB, PHP a je základem pro mnoho webových projektů a webových aplikací po celém světě. Kromě toho byste tento článek nemohli vidět, kdyby za stealthsettings.com nebyly všechny tyto balíčky, které zajišťují online provoz našeho webu.
Debian este un sistem de operare open-source bazat pe Linux, renumit pentru stabilitatea, securitatea și flexibilitatea sa. Cu o istorie lungă și o comunitate activă de dezvoltatori, Debian oferă o gamă largă de pachete software și librării pentru a satisface nevoile diverse ale utilizatorilor. Acest sistem de operare este frecvent utilizat pentru a crea servere fiabile și eficiente pentru companii, dar poate fi adaptat și pentru uzul personal.
Jak nainstalovat a nakonfigurovat LEMP na Debian 12
Prvním krokem, který musíte udělat před instalací a konfigurací LEMP na Debianu 12, je připojení k serveru přes SSH (nebo přímo z konzole, pokud máte lokální přístup). Ujistěte se, že na serveru již nejsou nainstalovány žádné balíčky LEMP nebo administrační systémy jako: cPanel, VestaCP nebo jiné.
Sada příkazů v tomto tutoriálu začíná na “sudo“, ale pokud jste připojeni k serveru s uživatelem “root“, není to nutné “sudo” před příkazovým řádkem. Příkaz “sudo” este folosită în fața liniilor de comandă pentru a acorda temporar permisiuni de superutilizator unui utilizator obișnuit, permițându-i să execute comenzi care necesită privilegii speciale sau acces la resurse protejate, cum ar fi instalarea sau configurarea de software, administrarea sistemului sau efectuarea altor operațiuni sensibile.
Aktualizace softwaru.
Înainte de a începe instalarea LAMP este recomandat să fie actualizate atât sistemul de operare cât și pachetele software instalate deja.
sudo apt update
sudo apt upgrade
Dacă sunt pachete disponibile pentru update, apasă “Y” atunci când ești întrebat:
Do you want to continue? [Y/n] Y
Instalace a konfigurace webového serveru Nginx na Debianu 12
Pentru ca serverul web să poată servi paginile web vizitatorilor, Nginx Web Server trebuie să fie instalat și configurat corect.
sudo apt install nginx
psaní na stroji “Y” pentru a confirma instalarea Nginx Web Server.
Do you want to continue? [Y/n] Y

Liniile la finalul procesului de instalare, liniile trebuie să arate în felul următor:
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) ...
La final, pentru ca să vă asigurați că totul funcționează corect, accesați adresa IP într-un web browser. http://your_server_ip.

Serviciul Nginx este funcțional pe serverul tău și este pregătit să servească pagini web.
Související:
Instalace a konfigurace serveru MariaDB na Debianu 12
MariaDB oferă performanțe îmbunătățite, viteze de replicare mai mari, măsuri de securitate sporite și motoare de stocare suplimentare în comparație cu MySQL.
Executați linia de comandă de mai jos și tastează “Y” pentru a confirma instalarea MariaDB Server.
sudo apt install mariadb-server
După instalare, este nevoie să securizați MariaDB Server prin rularea scriptului: mysql_secure_installation. Acesta va restricționa accesul la server va elimina conturile neutilizate.
Executați linia de comandă:
sudo mysql_secure_installation
lisované “Enter” pentru parolă curentă a user-ului “root“.

Switch to unix_socket authentication [Y/n] Y
Setează parolă pentru MariaDB:
Change the root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
În continuare veți șterge privilegiile și bazele de date puse default în timpul instalării 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!
Parola setată mai sus pentru contul “root” este necesară atunci când vă autentificați pe server de la distanță. Remote. Aceasta este parola pentru MariaDB.
Testați instalarea serverului SQL.
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:~#
Instalace a konfigurace PHP / PHP-FPM na Debianu 12
Pokud vše fungovalo dobře až do tohoto kroku, k instalaci a konfiguraci LEMP na Debianu 12 potřebujete také software PHP. Pro podporu PHP v Nginx musíte nainstalovat také PHP-FPM.
sudo apt install php-fpm php-mysql php-gd php-cli php-curl php-mbstring php-zip php-opcache php-xml
Počkejte na dokončení procesu instalace PHP-FPM, spolu s nejdůležitějšími PHP moduly.
Nakonec se mi v mém tutoriálu podařilo nainstalovat PHP 8.2 na operačním systému 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:~#
V tuto chvíli jsou všechny prvky LEMP nainstalovány, ale zbývá ještě provést nějakou konfiguraci Nginx spouštět soubory PHP.
Konfigurace NGINX pro spouštění souborů PHP
Chcete-li nakonfigurovat Nginx pro stránku “výchozí”, upravit “/etc/nginx/sites-enabled/default“. preferuji “nano” pro úpravu.
Vystřídejte v “location /” čára:
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
S řádkem:
location / {
try_files $uri $uri/ /index.php?$args;
}
În continuare, adăugați liniile de mai jos în blocul “server” pentru a permite Nginx să proceseze PHP.
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php-fpm.sock;
}
}

Salvați fișierul și verificați configurația:
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:~#
Dacă testul de configurație a reușit, restartați serviciul nginx.
sudo systemctl restart nginx
Otestujte, zda jste úspěšně nainstalovali a nakonfigurovali LEMP na Debian 12
După ce ai instalat și configurat Nginx, MariaDB și PHP pe Debian 12 (LEMP), a venit momentul să testezi dacă totul funcționează. Pentru a testa, cel mai simplu este să creezi un fișier info.php.
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Accesează în browser “https://your_server_ip/info.php“.

Pagina PHP înseamnă că ai reușit să instalezi cu succes LEMP pentru Debian 12.
Felicitări!
Jak nainstalovat a nakonfigurovat LEMP na Debian 12
Co je nového
O Stealth
Nadšenec do technologií, s radostí píšu na StealthSettings.com od roku 2006. Mám bohaté zkušenosti s operačními systémy: macOS, Windows a Linux, ale také s programovacími jazyky a bloggingovými platformami (WordPress) a pro online obchody (WooCommerce, Magento, PrestaShop).
Zobrazit všechny příspěvky od StealthMohlo by vás také zajímat...