I den här handledningen ser du stegen du behöver följa för att installera och konfigurera LEMP på Debian 12. Nginx, MariaDB och PHP är de nödvändiga mjukvarupaketen för högpresterande webbhotell, oavsett om det är demowebbplatser, bloggar eller onlinebutiker.
LEMP är förkortningen för Linux, Nginx, MySQL/MariaDB, PHP, och är grunden för många webbprojekt och webbapplikationer runt om i världen. Annars skulle du inte kunna se den här artikeln om den ligger bakom stealthsettings.com skulle inte innehålla alla dessa paket som säkerställer att vår webbplats fungerar online.
Debian är ett operativsystem med öppen källkod baserat på Linux, känd för sin stabilitet, säkerhet och flexibilitet. Med en lång historia och en aktiv utvecklargemenskap erbjuder Debian ett brett utbud av programvarupaket och bibliotek för att möta användarnas olika behov. Detta operativsystem används ofta för att skapa pålitliga och effektiva servrar för företag, men det kan även anpassas för personligt bruk.
Koppprins
Hur man installerar och konfigurerar LEMP på Debian 12
Det första steget innan du installerar och konfigurerar LEMP på Debian 12 är att ansluta till servern via SSH (eller direkt från konsolen om du har lokal åtkomst). Se till att det inte finns några paket redan installerade på servern från LEMP eller administrationssystem som: cPanel, VestaCP eller andra.
Uppsättningen av kommandon i denna handledning börjar med "sudo
", men om du är ansluten till servern med användaren"root
", det är inte nödvändigt "sudo
” framför kommandoraden. Beställa "sudo
” används framför kommandorader för att tillfälligt ge superanvändarbehörigheter till en vanlig användare, vilket gör att de kan utföra kommandon som kräver speciella privilegier eller åtkomst till skyddade resurser, såsom att installera eller konfigurera programvara, administrera systemet eller utföra andra känsliga operationer.
Update Programvara.
Innan du startar LAMP-installationen rekommenderas det att uppdatera både operativsystemet och de redan installerade mjukvarupaketen.
sudo apt update
sudo apt upgrade
Om det finns paket tillgängliga för update, Tryck "Y
" på frågan:
Do you want to continue? [Y/n] Y
Installera och konfigurera Nginx Web Server på Debian 12
För att webbservern ska kunna leverera webbsidor till besökare, Nginx Web Server den måste installeras och konfigureras korrekt.
sudo apt install nginx
Skriv "Y
” för att bekräfta installationen av Nginx Web Server.
Do you want to continue? [Y/n] Y
Raderna i slutet av installationsprocessen, raderna ska se ut så här:
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) ...
Slutligen, för att se till att allt fungerar korrekt, gå till adressen IP i en webbläsare. http://your_server_ip
.
Nginx-tjänsten är igång på din server och redo att servera webbsidor.
Relaterat:
Installera och konfigurera MariaDB Server på Debian 12
MariaDB erbjuder förbättrad prestanda, snabbare replikeringshastigheter, ökade säkerhetsåtgärder och ytterligare lagringsmotorer jämfört med MySQL.
Kör kommandoraden nedan och skriv "Y
” för att bekräfta installationen MariaDB Server.
sudo apt install mariadb-server
Efter installationen måste du säkra MariaDB Server genom att köra skriptet: mysql_secure_installation
. Det kommer att begränsa åtkomsten till servern och ta bort oanvända konton.
Kör kommandoraden:
sudo mysql_secure_installation
Tryck "Enter
"för aktuellt användarlösenord"root
".
Switch to unix_socket authentication [Y/n] Y
Ange lösenord för MariaDB:
Change the root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
Därefter kommer du att ta bort de privilegier och databaser som ställts in som standard under installationen 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!
Lösenordet som ställts in ovan för kontot "root
” krävs när du loggar in på fjärrservern. Avlägsen. Detta är lösenordet för MariaDB.
Testa din SQL Server-installation.
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:~#
Installera och konfigurera PHP / PHP-FPM på Debian 12
Om allt fungerade bra fram till detta steg, för att installera och konfigurera LEMP på Debian 12, behöver du också PHP-programvaran. För PHP-stöd i Nginx måste du installera PHP-FPM också.
sudo apt install php-fpm php-mysql php-gd php-cli php-curl php-mbstring php-zip php-opcache php-xml
Vänta tills installationsprocessen är klar PHP-FPM, tillsammans med de viktigaste PHP-modulerna.
Till slut, i min handledning kunde jag installera PHP 8.2 på operativsystemet 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:~#
Vid det här laget har alla delar av LEMP installerats, men det återstår fortfarande en del konfiguration att göra Nginx för att köra PHP-filer.
Konfigurera NGINX för att köra PHP-filer
För att konfigurera Nginx för "standard"-sidan, redigera "/etc/nginx/sites-enabled/default
". Jag föredrar "nano
" för redigering.
Ersättare i "location /
" linjen:
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
Med raden:
location / {
try_files $uri $uri/ /index.php?$args;
}
Lägg sedan till raderna nedan i blocket "server
” för att tillåta Nginx att bearbeta PHP.
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php-fpm.sock;
}
}
Spara filen och kontrollera konfigurationen:
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:~#
Om konfigurationstestet lyckas, starta om tjänsten nginx
.
sudo systemctl restart nginx
Testa om du framgångsrikt har installerat och konfigurerat LEMP på Debian 12
Efter att du har installerat och konfigurerat Nginx, MariaDB och PHP på Debian 12 (LEMP), är det dags att testa om allt fungerar. För att testa är det enklaste att skapa en info.php-fil.
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Åtkomst i webbläsaren "https://your_server_ip/info.php
".
PHP-sidan betyder att du har installerat LEMP för Debian 12.
Grattis!