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.
Kuprini
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
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
.
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
".
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;
}
}
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
".
PHP stranica znači da ste uspješno instalirali LEMP za Debian 12.
Čestitamo!