Kako instalirati i konfigurirati LEMP na Debianu 12

U ovom vodiču vidite korake koje trebate slijediti da biste instalirali i konfigurirali LEMP na Debianu 12. Nginx, MariaDB i PHP su potrebni softverski paketi za web hosting visokih performansi, bilo da se radi o demo web stranicama, blogovima ili internetskim trgovinama.

LEMP je akronim za Linux, Nginx, MySQL/MariaDB, PHP, te je osnova za mnoge web projekte i web aplikacije diljem svijeta. Inače ne biste mogli vidjeti ovaj članak ako je iza stealthsettings.com ne bi sadržavao sve ove pakete koji osiguravaju online rad naše web stranice.

Debian je operativni sustav otvorenog koda temeljen na Linux, poznat po svojoj stabilnosti, sigurnosti i fleksibilnosti. S dugom poviješću i aktivnom zajednicom programera, Debian nudi širok raspon softverskih paketa i biblioteka kako bi zadovoljio različite potrebe korisnika. Ovaj se operativni sustav često koristi za stvaranje pouzdanih i učinkovitih poslužitelja za tvrtke, ali se može prilagoditi i za osobnu upotrebu.

Kako instalirati i konfigurirati LEMP na Debianu 12

Prvi korak prije instaliranja i konfiguriranja LEMP-a na Debianu 12 je povezivanje s poslužiteljem putem SSH-a (ili izravno s konzole ako imate lokalni pristup). Provjerite da na poslužitelju nema već instaliranih paketa iz LEMP-a ili administrativnih sustava kao što su: cPanel, VestaCP ili drugi.

Skup naredbi u ovom vodiču počinje s "sudo", ali ako ste povezani na poslužitelj s korisnikom "root", nije potrebno "sudo” ispred naredbenog retka. Narudžba "sudo” koristi se ispred naredbenih redaka za privremeno dodjeljivanje dopuštenja superkorisnika običnom korisniku, dopuštajući mu izvršavanje naredbi koje zahtijevaju posebne privilegije ili pristup zaštićenim resursima, kao što je instaliranje ili konfiguriranje softvera, administriranje sustava ili izvođenje drugih osjetljivih operacija.

Update Softver.

Prije početka instalacije LAMP-a preporučuje se ažuriranje operativnog sustava i softverskih paketa koji su već instalirani.

sudo apt update
sudo apt upgrade

Ako ima dostupnih paketa za update, pritisnite "Y” na pitanje:

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

Instaliranje i konfiguriranje Nginx web poslužitelja na Debianu 12

Kako bi web poslužitelj posluživao web stranice posjetiteljima, Nginx Web Server mora biti ispravno instaliran i konfiguriran.

sudo apt install nginx

Upišite "Y” za potvrdu instalacije Nginx web poslužitelja.

Do you want to continue? [Y/n] Y
Install Nginx web poslužitelj na Debianu 12
Install Nginx web poslužitelj na Debianu 12

Linije na kraju postupka instalacije, retke bi trebale izgledati ovako:

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

Na kraju, kako biste bili sigurni da sve radi ispravno, idite na adresu IP u web pregledniku. http://your_server_ip.

Dobro došli na NGINX stranicu
Dobro došli na NGINX stranicu

Usluga Nginx je pokrenuta na vašem poslužitelju i spremna je posluživati ​​web stranice.

Povezano:

Instaliranje i konfiguriranje MariaDB poslužitelja na Debianu 12

MariaDB nudi poboljšane performanse, veće brzine replikacije, povećane sigurnosne mjere i dodatne mehanizme za pohranu u usporedbi s MySQL-om.

Pokrenite naredbeni redak ispod i upišite "Y” za potvrdu instalacije MariaDB Server.

sudo apt install mariadb-server

Nakon instalacije morate osigurati MariaDB poslužitelj pokretanjem skripte: mysql_secure_installation. Ograničit će pristup poslužitelju i ukloniti nekorištene račune.

Pokrenite naredbeni redak:

sudo mysql_secure_installation

Pritisnite “Enter" za trenutnu korisničku lozinku "root".

Kako instalirati i konfigurirati LEMP na Debianu 12
Sigurni SQL #1
Switch to unix_socket authentication [Y/n] Y

Postavite lozinku za MariaDB:

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

Zatim ćete izbrisati privilegije i baze podataka postavljene prema zadanim postavkama tijekom instalacije 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!

Gore postavljena lozinka za račun "root” potrebno je prilikom prijave na udaljeni poslužitelj. Daljinski. Ovo je lozinka za MariaDB.

Testirajte svoju instalaciju SQL Servera.

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

Instaliranje i konfiguriranje PHP / PHP-FPM na Debianu 12

Ako je sve dobro funkcioniralo do ovog koraka, da biste instalirali i konfigurirali LEMP na Debianu 12, također vam je potreban PHP softver. Za PHP podršku u Nginxu morate instalirati i PHP-FPM.

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

Pričekajte da se postupak instalacije završi PHP-FPM, zajedno s najvažnijim PHP modulima.

Na kraju, u mom vodiču sam uspio instalirati PHP 8.2 na Debian 12 operativnom sustavu.

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

U ovom trenutku svi elementi LEMP-a su instalirani, ali još uvijek treba napraviti neke konfiguracije Nginx za izvršavanje PHP datoteka.

Konfiguriranje NGINX-a za izvršavanje PHP datoteka

Da biste konfigurirali Nginx za "zadanu" stranicu, uredite "/etc/nginx/sites-enabled/default". Preferiram "nano” za uređivanje.

Zamjena u "location /" crta:

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

S linijom:

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

Zatim dodajte donje retke u blok "server” kako bi Nginx mogao obraditi PHP.

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

Spremite datoteku i provjerite konfiguraciju:

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

Ako je test konfiguracije uspješan, ponovno pokrenite uslugu nginx.

sudo systemctl restart nginx

Testirajte jeste li uspješno instalirali i konfigurirali LEMP na Debianu 12

Nakon što ste instalirali i konfigurirali Nginx, MariaDB i PHP na Debianu 12 (LEMP), vrijeme je da testirate radi li sve. Za testiranje je najlakše stvoriti datoteku info.php.

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

Pristup u pregledniku "https://your_server_ip/info.php".

Informacije o PHP verziji
Informacije o PHP verziji

PHP stranica znači da ste uspješno instalirali LEMP za Debian 12.

Čestitamo!

Strastveni zaljubljenik u tehnologiju, s veseljem pišem na StealthSettings.com od 2006. godine. Imam bogato iskustvo s operativnim sustavima: macOS, Windows i Linux, kao i s programskim jezicima i platformama za bloganje (WordPress) i za internetske trgovine (WooCommerce, Magento, PrestaShop).

kako » web hosting » Kako instalirati i konfigurirati LEMP na Debianu 12
Ostavite komentar