Kako namestiti in konfigurirati LEMP na Debian 12

V tej vadnici vidite korake, ki jih morate izvesti za namestitev in konfiguracijo LEMP v Debian 12. Nginx, MariaDB in PHP so potrebni programski paketi za visoko zmogljivo spletno gostovanje, ne glede na to, ali gre za predstavitvena spletna mesta, bloge ali spletne trgovine.

LEMP je kratica za Linux, Nginx, MySQL/MariaDB, PHP, in je osnova za številne spletne projekte in spletne aplikacije po vsem svetu. V nasprotnem primeru ne bi mogli videti tega članka, če je zadaj stealthsettings.com ne bi imel vseh teh paketov za zagotavljanje spletnega delovanja našega spletnega mesta.

Debian je odprtokodni operacijski sistem, ki temelji na Linux, ki slovi po svoji stabilnosti, varnosti in prilagodljivosti. Debian z dolgo zgodovino in aktivno skupnostjo razvijalcev ponuja široko paleto programskih paketov in knjižnic, ki izpolnjujejo raznolike potrebe uporabnikov. Ta operacijski sistem se pogosto uporablja za ustvarjanje zanesljivih in učinkovitih strežnikov za podjetja, vendar ga je mogoče prilagoditi tudi za osebno uporabo.

Kako namestiti in konfigurirati LEMP na Debian 12

Prvi korak pred namestitvijo in konfiguracijo LEMP na Debian 12 je povezava s strežnikom prek SSH (ali neposredno iz konzole, če imate lokalni dostop). Prepričajte se, da na strežniku ni že nameščenih nobenih paketov iz LEMP ali skrbniških sistemov, kot so: cPanel, VestaCP ali drugi.

Niz ukazov v tej vadnici se začne z "sudo", če pa ste na strežnik povezani z uporabnikom "root", ni potrebno "sudo” pred ukazno vrstico. naročilo "sudo” se uporablja pred ukaznimi vrsticami za začasno dodelitev dovoljenj superuporabnika navadnemu uporabniku, ki jim omogoča izvajanje ukazov, ki zahtevajo posebne privilegije ali dostop do zaščitenih virov, kot je namestitev ali konfiguracija programske opreme, skrbništvo nad sistemom ali izvajanje drugih občutljivih operacij.

Update Software.

Pred začetkom namestitve LAMP je priporočljivo posodobiti operacijski sistem in že nameščene programske pakete.

sudo apt update
sudo apt upgrade

Če so na voljo paketi za update, pritisnite "Y« na vprašanje:

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

Namestitev in konfiguracija spletnega strežnika Nginx na Debian 12

Da spletni strežnik obiskovalcem streže spletne strani, Nginx Web Server mora biti pravilno nameščen in konfiguriran.

sudo apt install nginx

tip "Y”, da potrdite namestitev spletnega strežnika Nginx.

Do you want to continue? [Y/n] Y
Install Spletni strežnik Nginx na Debianu 12
Install Spletni strežnik Nginx na Debianu 12

Vrstice na koncu postopka namestitve, vrstice bi morale izgledati takole:

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

Nazadnje, da se prepričate, da vse deluje pravilno, pojdite na naslov IP v spletnem brskalniku. http://your_server_ip.

Dobrodošli na strani NGINX
Dobrodošli na strani NGINX

Storitev Nginx deluje na vašem strežniku in je pripravljena za streženje spletnih strani.

Povezano:

Namestitev in konfiguracija strežnika MariaDB na Debian 12

MariaDB ponuja izboljšano zmogljivost, večje hitrosti replikacije, povečane varnostne ukrepe in dodatne mehanizme za shranjevanje v primerjavi z MySQL.

Zaženite spodnjo ukazno vrstico in vnesite »Y” za potrditev namestitve MariaDB Server.

sudo apt install mariadb-server

Po namestitvi morate zavarovati strežnik MariaDB tako, da zaženete skript: mysql_secure_installation. Omejil bo dostop do strežnika in odstranil neuporabljene račune.

Zaženite ukazno vrstico:

sudo mysql_secure_installation

Pritisnite “Enter" za trenutno uporabniško geslo "root".

Kako namestiti in konfigurirati LEMP na Debian 12
Varen SQL #1
Switch to unix_socket authentication [Y/n] Y

Nastavite geslo za MariaDB:

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

Nato boste izbrisali vnesene privilegije in zbirke podatkov default med namestitvijo 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!

Zgoraj nastavljeno geslo za račun "root” se zahteva pri prijavi v oddaljeni strežnik. Daljinsko. To je geslo za MariaDB.

Preizkusite namestitev strežnika 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:~# 

Namestitev in konfiguracija PHP / PHP-FPM na Debian 12

Če je do tega koraka vse dobro delovalo, potrebujete za namestitev in konfiguracijo LEMP na Debian 12 tudi programsko opremo PHP. Za podporo PHP v Nginxu morate namestiti tudi PHP-FPM.

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

Počakajte, da se postopek namestitve zaključi PHP-FPM, skupaj z najpomembnejšimi moduli PHP.

Na koncu sem v svoji vadnici lahko namestil PHP 8.2 v operacijskem sistemu 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:~# 

Na tej točki so vsi elementi LEMP nameščeni, vendar je treba narediti še nekaj konfiguracije Nginx za izvajanje datotek PHP.

Konfiguriranje NGINX za izvajanje datotek PHP

Če želite konfigurirati Nginx za stran "default", Uredi "/etc/nginx/sites-enabled/default". Raje bi "nano” za urejanje.

Zamenjaj v "location /" linija:

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

Z vrstico:

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

Nato dodajte spodnje vrstice v blok "server”, da omogoči Nginxu obdelavo PHP.

location ~ \.php$ {
     include snippets/fastcgi-php.conf;
     fastcgi_pass unix:/var/run/php/php-fpm.sock;
     }
}
Kako namestiti in konfigurirati LEMP na Debian 12
Kako namestiti in konfigurirati LEMP na Debian 12

Shranite datoteko in preverite konfiguracijo:

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

Če je preskus konfiguracije uspešen, znova zaženite storitev nginx.

sudo systemctl restart nginx

Preizkusite, ali ste uspešno namestili in konfigurirali LEMP na Debian 12

Ko namestite in konfigurirate Nginx, MariaDB in PHP na Debian 12 (LEMP), je čas, da preizkusite, ali vse deluje. Za testiranje je najlažje ustvariti datoteko info.php.

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

Dostop v brskalniku "https://your_server_ip/info.php".

Informacije o različici PHP
Informacije o različici PHP

Stran PHP pomeni, da ste uspešno namestili LEMP za Debian 12.

Čestitamo!

Strasten do tehnologije, z veseljem pišem na StealthSettings.com od leta 2006. Imam bogate izkušnje s operacijskimi sistemi: macOS, Windows in Linux, ter programskimi jeziki in platformami za bloganje (WordPress) in za spletne trgovine (WooCommerce, Magento, PrestaShop).

kako » Web Hosting » Kako namestiti in konfigurirati LEMP na Debian 12
Pustite komentar