V tomto tutoriálu vidíte kroky, které musíte provést pro instalaci a konfiguraci LEMP na Debian 12. Nginx, MariaDB a PHP jsou nezbytné softwarové balíčky pro vysoce výkonný webhosting, ať už jde o ukázkové weby, blogy nebo online obchody.
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ě. Jinak byste tento článek nemohli vidět, pokud byste byli pozadu stealthsettings.com by neobsahoval všechny tyto balíčky, které zajišťují online provoz našeho webu.
Debian je open-source operační systém založený na Linux, známý pro svou stabilitu, bezpečnost a flexibilitu. S dlouhou historií a aktivní komunitou vývojářů nabízí Debian širokou škálu softwarových balíčků a knihoven, které uspokojí různorodé potřeby uživatelů. Tento operační systém se často používá k vytváření spolehlivých a efektivních serverů pro firmy, ale lze jej upravit i pro osobní použití.
Obsah
Jak nainstalovat a nakonfigurovat LEMP na Debian 12
Prvním krokem 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 z LEMP nebo administračních systémů, jako je: cPanel, VestaCP nebo jiné.
Sada příkazů v tomto tutoriálu začíná „sudo
", ale pokud jste připojeni k serveru s uživatelem "root
", není to nutné "sudo
“ před příkazovým řádkem. Objednat "sudo
” se používá před příkazovými řádky k dočasnému udělení oprávnění superuživatele běžnému uživateli, což mu umožňuje provádět příkazy, které vyžadují zvláštní oprávnění nebo přístup k chráněným zdrojům, jako je instalace nebo konfigurace softwaru, správa systému nebo provádění jiných citlivých operací.
Update Software.
Před zahájením instalace LAMP se doporučuje aktualizovat operační systém i již nainstalované softwarové balíčky.
sudo apt update
sudo apt upgrade
Pokud jsou k dispozici balíčky pro update, lis "Y
“ na otázku:
Do you want to continue? [Y/n] Y
Instalace a konfigurace webového serveru Nginx na Debianu 12
Aby webový server mohl zobrazovat webové stránky návštěvníkům, Nginx Web Server musí být správně nainstalován a nakonfigurován.
sudo apt install nginx
Zadejte "Y
” pro potvrzení instalace webového serveru Nginx.
Do you want to continue? [Y/n] Y
Řádky na konci procesu instalace by měly vypadat takto:
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) ...
Nakonec, abyste se ujistili, že vše funguje správně, přejděte na adresu IP ve webovém prohlížeči. http://your_server_ip
.
Služba Nginx je na vašem serveru spuštěna a připravena k poskytování webových stránek.
Související:
Instalace a konfigurace serveru MariaDB na Debianu 12
MariaDB nabízí ve srovnání s MySQL vylepšený výkon, rychlejší replikační rychlosti, zvýšená bezpečnostní opatření a další úložné moduly.
Spusťte níže uvedený příkazový řádek a zadejte „Y
” pro potvrzení instalace MariaDB Server.
sudo apt install mariadb-server
Po instalaci musíte server MariaDB zabezpečit spuštěním skriptu: mysql_secure_installation
. Omezí přístup k serveru a odstraní nepoužívané účty.
Spusťte příkazový řádek:
sudo mysql_secure_installation
Lis "Enter
"pro aktuální uživatelské heslo"root
".
Switch to unix_socket authentication [Y/n] Y
Nastavit heslo pro MariaDB:
Change the root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
Dále smažete oprávnění a databáze nastavené ve výchozím nastavení během instalace 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!
Výše nastavené heslo pro účet „root
” je vyžadováno při přihlašování ke vzdálenému serveru. Dálkový. Toto je heslo pro MariaDB.
Otestujte instalaci SQL Serveru.
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 moduly PHP.
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 „výchozí“ stránku, upravte „/etc/nginx/sites-enabled/default
". Preferuji "nano
“ pro úpravu.
Nahraďte v „location /
" linie:
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;
}
Dále přidejte řádky níže do bloku „server
” aby Nginx mohl zpracovávat PHP.
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php-fpm.sock;
}
}
Uložte soubor a zkontrolujte konfiguraci:
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:~#
Pokud je test konfigurace úspěšný, restartujte službu nginx
.
sudo systemctl restart nginx
Otestujte, zda jste úspěšně nainstalovali a nakonfigurovali LEMP na Debian 12
Poté, co jste nainstalovali a nakonfigurovali Nginx, MariaDB a PHP na Debian 12 (LEMP), je čas otestovat, zda vše funguje. Pro otestování je nejjednodušší vytvořit soubor info.php.
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Přístup v prohlížeči "https://your_server_ip/info.php
".
Stránka PHP znamená, že jste úspěšně nainstalovali LEMP pro Debian 12.
Blahopřejeme!