Kā instalēt un konfigurēt LEMP operētājsistēmā Debian 12

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

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
Install Nginx tīmekļa serveris operētājsistēmā Debian 12
Install Nginx tīmekļa serveris operētājsistēmā Debian 12

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.

Laipni lūdzam NGINX lapā
Laipni lūdzam NGINX lapā

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

Kā instalēt un konfigurēt LEMP operētājsistēmā Debian 12
Droša SQL #1
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;
     }
}
Kā instalēt un konfigurēt LEMP operētājsistēmā Debian 12
Kā instalēt un konfigurēt LEMP operētājsistēmā Debian 12

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

Informācija par PHP versiju
Informācija par PHP versiju

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

Apsveicam!

Tehnoloģijas entuziasts, ar prieku rakstu vietnē StealthSettings.com no 2006. gada. Man ir plaša pieredze operētājsistēmās: macOS, Windows un Linux, kā arī programmēšanas valodās un blogošanas platformās (WordPress) un tiešsaistes veikalu platformās (WooCommerce, Magento, PrestaShop).

kā uz » web Hosting » Kā instalēt un konfigurēt LEMP operētājsistēmā Debian 12
Leave a Comment