Hoe LEMP installeren en configureren op Debian 12

In deze handleiding ziet u de stappen die u moet volgen om LEMP te installeren en configureren op Debian 12. Nginx, MariaDB en PHP zijn de benodigde softwarepakketten voor hoogwaardige webhosting, of het nu gaat om presentatiewebsites, blogs of online winkels.

LEMP staat voor Linux, Nginx, MySQL/MariaDB, PHP en vormt de basis voor veel webprojecten en webtoepassingen over de hele wereld. Anders zou u dit artikel niet kunnen bekijken als al deze pakketten niet achter stealthsettings.com stonden om de online werking van onze website te waarborgen.

Debian is een open-source besturingssysteem gebaseerd op Linux, bekend om zijn stabiliteit, veiligheid en flexibiliteit. Met een lange geschiedenis en een actieve ontwikkelaarsgemeenschap biedt Debian een breed scala aan softwarepakketten en bibliotheken om aan de uiteenlopende behoeften van gebruikers te voldoen. Dit besturingssysteem wordt veel gebruikt om betrouwbare en efficiënte servers voor bedrijven te creëren, maar kan ook aangepast worden voor persoonlijk gebruik.

Hoe LEMP installeren en configureren op Debian 12

De eerste stap voordat u LEMP op Debian 12 installeert en configureert, is verbinding maken met de server via SSH (of rechtstreeks vanaf de console als u lokale toegang heeft). Zorg ervoor dat er geen pakketten al op de server zijn geïnstalleerd vanuit LEMP of beheersystemen zoals: cPanel, VestaCP of anderen.

De reeks opdrachten in deze zelfstudie begint met “sudo", maar als u verbonden bent met de server met gebruiker "root", Het is niet noodzakelijk "sudo” vóór de opdrachtregel. Volgorde "sudo” wordt gebruikt vóór opdrachtregels om tijdelijk superuser-machtigingen te verlenen aan een gewone gebruiker, waardoor deze opdrachten kan uitvoeren waarvoor speciale rechten of toegang tot beschermde bronnen nodig zijn, zoals het installeren of configureren van software, het beheren van het systeem of het uitvoeren van andere gevoelige bewerkingen.

Update Software.

Voordat u met de LAMP-installatie begint, wordt aanbevolen om zowel het besturingssysteem als de reeds geïnstalleerde softwarepakketten bij te werken.

sudo apt update
sudo apt upgrade

Als er pakketten beschikbaar zijn voor update, druk op "Y” toen hem werd gevraagd:

Do you want to continue? [Y/n] Y

Nginx Web Server installeren en configureren op Debian 12

Om ervoor te zorgen dat de webserver webpagina's aan bezoekers kan aanbieden, Nginx Web Server het moet correct worden geïnstalleerd en geconfigureerd.

sudo apt install nginx

Typ "Y”Om de installatie van Nginx Web Server te bevestigen.

Do you want to continue? [Y/n] Y
Install Nginx-webserver op Debian 12
Install Nginx-webserver op Debian 12

De regels aan het einde van het installatieproces moeten er als volgt uitzien:

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) ...

Om er zeker van te zijn dat alles correct werkt, gaat u ten slotte naar het adres IP in een webbrowser. http://your_server_ip.

Welkom op de NGINX-pagina
Welkom op de NGINX-pagina

De Nginx-service is actief op uw server en klaar om webpagina's weer te geven.

Zie ook:

MariaDB Server installeren en configureren op Debian 12

MariaDB biedt verbeterde prestaties, snellere replicatiesnelheden, verhoogde beveiligingsmaatregelen en extra opslagmotoren in vergelijking met MySQL.

Voer de onderstaande opdrachtregel uit en typ “Y” om de installatie te bevestigen MariaDB Server.

sudo apt install mariadb-server

Na de installatie moet u MariaDB Server beveiligen door het script uit te voeren: mysql_secure_installation. Het beperkt de toegang tot de server en verwijdert ongebruikte accounts.

Voer de opdrachtregel uit:

sudo mysql_secure_installation

Druk op "Enter"voor huidig ​​gebruikerswachtwoord"root'.

Hoe LEMP installeren en configureren op Debian 12
Veilige SQL #1
Switch to unix_socket authentication [Y/n] Y

Wachtwoord instellen voor MariaDB:

Change the root password? [Y/n] Y     
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!

Vervolgens verwijdert u de geplaatste privileges en databases default Tijdens de installatie 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!

Het hierboven ingestelde wachtwoord voor het account “root” is vereist bij het inloggen op de externe server. Op afstand. Dit is het wachtwoord voor MariaDB.

Test uw SQL Server-installatie.

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 installeren en configureren op Debian 12

Als alles tot aan deze stap goed heeft gewerkt, hebt u voor het installeren en configureren van LEMP op Debian 12 ook de PHP-software nodig. Voor PHP-ondersteuning in Nginx moet je ook PHP-FPM installeren.

sudo apt install php-fpm php-mysql php-gd php-cli php-curl php-mbstring php-zip php-opcache php-xml

Wacht tot het installatieproces is voltooid PHP-FPM, samen met de belangrijkste PHP-modules.

Uiteindelijk kon ik in mijn tutorial installeren PHP 8.2 op het Debian 12-besturingssysteem.

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:~# 

Op dit moment zijn alle elementen van LEMP geïnstalleerd, maar er moet nog wat configuratie worden uitgevoerd Nginx om PHP-bestanden uit te voeren.

NGINX configureren om PHP-bestanden uit te voeren

Nginx configureren voor de pagina “default", bewerking "/etc/nginx/sites-enabled/default". Ik geef de voorkeur aan "nano” voor bewerken.

Vervang in “location /" de lijn:

location / {
    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    try_files $uri $uri/ =404;
     }

Met de lijn:

location / {
    try_files $uri $uri/ /index.php?$args;
    }

Voeg vervolgens de onderstaande regels toe in het blok “server”Om Nginx toe te staan ​​PHP te verwerken.

location ~ \.php$ {
     include snippets/fastcgi-php.conf;
     fastcgi_pass unix:/var/run/php/php-fpm.sock;
     }
}
Hoe LEMP installeren en configureren op Debian 12
Hoe LEMP installeren en configureren op Debian 12

Sla het bestand op en controleer de configuratie:

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:~# 

Als de configuratietest succesvol is, start u de service opnieuw nginx.

sudo systemctl restart nginx

Test of u LEMP met succes hebt geïnstalleerd en geconfigureerd op Debian 12

Nadat je Nginx, MariaDB en PHP op Debian 12 (LEMP) hebt geïnstalleerd en geconfigureerd, is het tijd om te testen of alles werkt. Om te testen is het het eenvoudigst om een ​​info.php-bestand te maken.

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Toegang in browser"https://your_server_ip/info.php'.

PHP-versie-informatie
PHP-versie-informatie

De PHP-pagina betekent dat u LEMP voor Debian 12 met succes hebt geïnstalleerd.

Gefeliciteerd!

Gepassioneerd door techniek schrijf ik met plezier verder StealthSettings.com sinds 2006. Ik heb uitgebreide ervaring met besturingssystemen: macOS, Windows şi Linux, maar ook in programmeertalen en blogplatforms (WordPress) en voor online winkels (WooCommerce, Magento, PrestaShop).

Hoe werkt het? » web Hosting » Hoe LEMP installeren en configureren op Debian 12
Laat een bericht achter