Šajā apmācībā ir norādītas darbības, kas jāveic, lai instalētu un konfigurētu LEMP operētājsistēmā Debian 12. Nginx, MariaDB un PHP ir nepieciešamās programmatūras pakotnes augstas veiktspējas tīmekļa mitināšanai neatkarīgi no tā, vai tās ir demonstrācijas vietnes, emuāri vai tiešsaistes veikali.
LEMP ir akronīms vārdam Linux, Nginx, MySQL/MariaDB, PHP, un tas ir pamats daudziem tīmekļa projektiem un tīmekļa lietojumprogrammām visā pasaulē. Pretējā gadījumā jūs nevarētu redzēt šo rakstu, ja esat aiz muguras stealthsettings.com nebūtu visu šo pakotņu, lai nodrošinātu mūsu vietnes tiešsaistes darbību.
Debian ir atvērtā pirmkoda operētājsistēma, kuras pamatā ir Linux, kas ir slavena ar savu stabilitāti, drošību un elastību. Ar ilgu vēsturi un aktīvu izstrādātāju kopienu Debian piedāvā plašu programmatūras pakotņu un bibliotēku klāstu, lai apmierinātu dažādas lietotāju vajadzības. Šo operētājsistēmu bieži izmanto, lai izveidotu uzticamus un efektīvus serverus uzņēmumiem, taču to var pielāgot arī personīgai lietošanai.
Saturu
Kā instalēt un konfigurēt LEMP operētājsistēmā Debian 12
Pirmais solis pirms LEMP instalēšanas un konfigurēšanas operētājsistēmā Debian 12 ir izveidot savienojumu ar serveri, izmantojot SSH (vai tieši no konsoles, ja jums ir lokāla piekļuve). Pārliecinieties, vai serverī nav jau instalētas pakotnes no LEMP vai administrācijas sistēmām, piemēram: cPanel, VestaCP vai citiem.
Komandu kopa šajā apmācībā sākas ar "sudo
", bet, ja esat izveidojis savienojumu ar serveri ar lietotāju "root
", tas nav nepieciešams "sudo
” komandrindas priekšā. Pasūtīt"sudo
” tiek izmantots komandrindu priekšā, lai uz laiku piešķirtu superlietotāja atļaujas parastam lietotājam, ļaujot tiem izpildīt komandas, kurām nepieciešamas īpašas privilēģijas vai piekļuve aizsargātiem resursiem, piemēram, instalēt vai konfigurēt programmatūru, administrēt sistēmu vai veikt citas sensitīvas darbības.
Update Programmatūra.
Pirms LAMP instalēšanas uzsākšanas ieteicams atjaunināt gan operētājsistēmu, gan jau instalētās programmatūras pakotnes.
sudo apt update
sudo apt upgrade
Ja ir pieejamas paketes update, nospiediet "Y
” kad jautāja:
Do you want to continue? [Y/n] Y
Nginx Web Server instalēšana un konfigurēšana Debian 12
Lai tīmekļa serveris apkalpotu tīmekļa lapas apmeklētājiem, Nginx Web Server tas ir pareizi jāinstalē un jākonfigurē.
sudo apt install nginx
Ierakstiet "Y
”, lai apstiprinātu Nginx Web Server instalēšanu.
Do you want to continue? [Y/n] Y

Līnijām instalēšanas procesa beigās, līnijām vajadzētu izskatīties šādi:
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) ...
Visbeidzot, lai pārliecinātos, ka viss darbojas pareizi, dodieties uz adresi IP tīmekļa pārlūkprogrammā. http://your_server_ip
.

Nginx pakalpojums ir izveidots un darbojas jūsu serverī un gatavs apkalpot tīmekļa lapas.
Saistītie:
MariaDB servera instalēšana un konfigurēšana operētājsistēmā Debian 12
MariaDB piedāvā uzlabotu veiktspēju, ātrāku replikācijas ātrumu, paaugstinātus drošības pasākumus un papildu krātuves dzinējus salīdzinājumā ar MySQL.
Palaidiet tālāk esošo komandrindu un ierakstiet "Y
”, lai apstiprinātu instalēšanu MariaDB Server.
sudo apt install mariadb-server
Pēc instalēšanas jums ir jānodrošina MariaDB serveris, palaižot skriptu: mysql_secure_installation
. Tas ierobežos piekļuvi serverim un noņems neizmantotos kontus.
Palaidiet komandrindu:
sudo mysql_secure_installation
Nospiediet "Enter
"pašreizējai lietotāja parolei"root
".

Switch to unix_socket authentication [Y/n] Y
Iestatiet paroli MariaDB:
Change the root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
Tālāk jūs izdzēsīsit ievietotās privilēģijas un datu bāzes default uzstādīšanas laikā 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!
Iepriekš iestatītā parole kontam "root
” ir nepieciešams, piesakoties attālajā serverī. Tālvadības pults. Šī ir parole MariaDB.
Pārbaudiet savu SQL Server instalāciju.
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 instalēšana un konfigurēšana operētājsistēmā Debian 12
Ja līdz šim solim viss darbojās labi, lai instalētu un konfigurētu LEMP uz Debian 12, jums ir nepieciešama arī PHP programmatūra. Lai iegūtu PHP atbalstu Nginx, jums ir jāinstalē arī PHP-FPM.
sudo apt install php-fpm php-mysql php-gd php-cli php-curl php-mbstring php-zip php-opcache php-xml
Pagaidiet, līdz instalēšanas process ir pabeigts PHP-FPM, kopā ar svarīgākajiem PHP moduļiem.
Beigās manā apmācībā es varēju instalēt PHP 8.2 operētājsistēmā 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:~#
Šobrīd visi LEMP elementi ir instalēti, taču vēl ir jāveic kāda konfigurācija Nginx lai izpildītu PHP failus.
NGINX konfigurēšana, lai izpildītu PHP failus
Lai konfigurētu Nginx lapai "default", rediģēt"/etc/nginx/sites-enabled/default
". ES dodu priekšroku "nano
” rediģēšanai.
Aizstāt “location /
" līnija:
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
Ar līniju:
location / {
try_files $uri $uri/ /index.php?$args;
}
Pēc tam pievienojiet zemāk esošās rindas blokā "server
”, lai ļautu Nginx apstrādāt PHP.
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php-fpm.sock;
}
}

Saglabājiet failu un pārbaudiet konfigurāciju:
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:~#
Ja konfigurācijas pārbaude ir veiksmīga, restartējiet pakalpojumu nginx
.
sudo systemctl restart nginx
Pārbaudiet, vai esat veiksmīgi instalējis un konfigurējis LEMP operētājsistēmā Debian 12
Kad esat instalējis un konfigurējis Nginx, MariaDB un PHP operētājsistēmā Debian 12 (LEMP), ir pienācis laiks pārbaudīt, vai viss darbojas. Lai pārbaudītu, visvieglāk ir izveidot info.php failu.
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Piekļuve pārlūkprogrammā "https://your_server_ip/info.php
".

PHP lapa nozīmē, ka esat veiksmīgi instalējis LEMP Debian 12.
Apsveicam!