LEMP installimine ja konfigureerimine Debian 12-s

Selles õpetuses näete samme, mida peate järgima LEMP installimiseks ja konfigureerimiseks Debian 12-s. Nginx, MariaDB ja PHP on suure jõudlusega veebimajutuse jaoks vajalikud tarkvarapaketid, olgu need siis demoveebisaidid, ajaveebid või veebipoed.

LEMP on akronüüm Linux, Nginx, MySQL/MariaDB, PHP ning see on paljude veebiprojektide ja veebirakenduste aluseks üle maailma. Vastasel juhul ei saaks te seda artiklit näha, kui olete maha jäänud stealthsettings.com nu s-ar afla toate aceste pachete care să asigure funcționarea online a website-ului nostru.

Debian on avatud lähtekoodiga operatsioonisüsteem, mis põhineb Linux, mis on tuntud oma stabiilsuse, turvalisuse ja paindlikkuse poolest. Pika ajaloo ja aktiivse arendajakogukonnaga Debian pakub laia valikut tarkvarapakette ja teeke, mis vastavad kasutajate erinevatele vajadustele. Seda operatsioonisüsteemi kasutatakse sageli ettevõtetele töökindlate ja tõhusate serverite loomiseks, kuid seda saab kohandada ka isiklikuks kasutamiseks.

LEMP installimine ja konfigureerimine Debian 12-s

Esimene samm enne LEMP installimist ja konfigureerimist Debian 12-s on serveriga ühenduse loomine SSH kaudu (või otse konsoolist, kui teil on kohalik juurdepääs). Veenduge, et serverisse poleks juba installitud pakette LEMP-ist või haldussüsteemidest, näiteks: cPanel, VestaCP või teised.

Selle õpetuse käskude komplekt algab sõnadega "sudo", aga kui olete serveriga ühenduses kasutajaga "root", see pole vajalik"sudo” käsurea ees. Telli"sudo” kasutatakse käsuridade ees tavakasutajale ajutiselt superkasutaja õiguste andmiseks, võimaldades neil täita käske, mis nõuavad eriõigusi või juurdepääsu kaitstud ressurssidele, näiteks tarkvara installimine või konfigureerimine, süsteemi administreerimine või muude tundlike toimingute sooritamine.

Update Tarkvara.

Enne LAMP-i installimise alustamist on soovitatav värskendada nii operatsioonisüsteemi kui ka juba installitud tarkvarapakette.

sudo apt update
sudo apt upgrade

Kui saadaval on paketid update, vajutage "Y” kui küsiti:

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

Nginxi veebiserveri installimine ja konfigureerimine Debian 12-s

Selleks, et veebiserver saaks külastajatele veebilehti teenindada, Nginx Web Server see peab olema õigesti installitud ja konfigureeritud.

sudo apt install nginx

Sisestage "Y” Nginxi veebiserveri installimise kinnitamiseks.

Do you want to continue? [Y/n] Y
Install Nginxi veebiserver Debian 12-s
Install Nginxi veebiserver Debian 12-s

Paigaldusprotsessi lõpus olevad read peaksid välja nägema järgmised:

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

Lõpuks, veendumaks, et kõik töötab õigesti, minge aadressile IP veebibrauseris. http://your_server_ip.

Tere tulemast NGINX lehele
Tere tulemast NGINX lehele

Nginxi teenus on teie serveris töökorras ja valmis veebilehtede teenindamiseks.

Seotud:

MariaDB serveri installimine ja konfigureerimine Debian 12-s

MariaDB pakub MySQL-iga võrreldes paremat jõudlust, kiiremat replikatsioonikiirust, suuremaid turvameetmeid ja täiendavaid salvestusmootoreid.

Käivitage allolev käsurida ja tippige "Y” installimise kinnitamiseks MariaDB Server.

sudo apt install mariadb-server

Pärast installimist peate MariaDB serveri turvama, käivitades skripti: mysql_secure_installation. See piirab juurdepääsu serverile ja eemaldab kasutamata kontod.

Käivitage käsurida:

sudo mysql_secure_installation

Vajutage "Enter" praeguse kasutaja parooli jaoks "root".

LEMP installimine ja konfigureerimine Debian 12-s
Turvaline SQL nr 1
Switch to unix_socket authentication [Y/n] Y

Määra parool 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!

Eespool määratud parool kontole "root” on vajalik kaugserverisse sisselogimisel. Kaugjuhtimispult. See on parool MariaDB.

Testige oma SQL serveri installimist.

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 installimine ja konfigureerimine Debian 12-s

Kui kõik toimis kuni selle etapini hästi, vajate LEMP-i installimiseks ja konfigureerimiseks Debian 12-s ka PHP-tarkvara. PHP-toe jaoks Nginxis peate installima ka PHP-FPM.

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

Oodake, kuni installiprotsess on lõpule viidud PHP-FPM, koos kõige olulisemate PHP moodulitega.

Lõpuks sain oma õpetuses installida PHP 8.2 operatsioonisüsteemis 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:~# 

Praeguseks on kõik LEMP-i elemendid installitud, kuid konfigureerimist on veel vaja teha Nginx PHP-failide käivitamiseks.

NGINX-i konfigureerimine PHP-failide käivitamiseks

Ca să configurezi Nginx pentru pagina “default”, editează “/etc/nginx/sites-enabled/default". Ma eelistan "nano” toimetamiseks.

Asendage "location /"rida:

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

Koos joonega:

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

Järgmisena lisage plokki "server", et lubada Nginxil PHP-d töödelda.

location ~ \.php$ {
     include snippets/fastcgi-php.conf;
     fastcgi_pass unix:/var/run/php/php-fpm.sock;
     }
}
LEMP installimine ja konfigureerimine Debian 12-s
LEMP installimine ja konfigureerimine Debian 12-s

Salvestage fail ja kontrollige konfiguratsiooni:

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

Kui konfiguratsioonitest on edukas, taaskäivitage teenus nginx.

sudo systemctl restart nginx

Kontrollige, kas olete LEMP-i Debian 12-s edukalt installinud ja konfigureerinud

Pärast Nginxi, MariaDB ja PHP Debian 12 (LEMP) installimist ja konfigureerimist on aeg testida, kas kõik töötab. Testimiseks on kõige lihtsam luua info.php fail.

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

Juurdepääs brauseris "https://your_server_ip/info.php".

PHP versiooni teave
PHP versiooni teave

PHP leht tähendab, et olete LEMP Debian 12 jaoks edukalt installinud.

Õnnitleme!

Tehnoloogiafännina olen alates 2006. aastast rõõmuga kirjutanud lehel StealthSettings.com. Mul on laialdased kogemused operatsioonisüsteemides: macOS, Windows ja Linux, samuti programmeerimiskeeltes ja blogiplatvormides (WordPress) ning veebipoodide ja platvormidega (WooCommerce, Magento, PrestaShop).

Jäta kommentaar