Instalējiet un konfigurējiet LEMP uz Debian 12

autors

0

Kā instalēt un konfigurēt Lemp on Debian 12

Kā instalēt un konfigurēt Lemp on Debian 12

0
Instalējiet un konfigurējiet LEMP uz 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 paredzētas demonstrējumu vietnēm, emuāriem vai tiešsaistes veikaliem.

LEMP apzīmē Linux, Nginx, MySQL/MariaDB, PHP un ir pamats daudziem tīmekļa projektiem un tīmekļa lietojumprogrammām visā pasaulē. Turklāt jūs nevarētu redzēt šo rakstu, ja aiz stealthsettings.com nebūtu visas šīs pakotnes, kas nodrošina mūsu vietnes tiešsaistes darbību.

Debian ir uz Linux balstīta atvērtā pirmkoda operētājsistēma, 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 on Debian 12

Pirmais solis, kas jums jādara 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ī jau nav instalētas LEMP pakotnes vai administrēšanas sistēmas, piemēram: cPanel, VestaCP vai citas.

Šīs apmācības komandu kopa sākas ar “sudo“, bet, ja esat izveidojis savienojumu ar serveri ar lietotāju “root“, tas nav nepieciešams “sudo” komandrindas priekšā. Pavēli “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, programmatūras instalēšana vai konfigurēšana, sistēmas administrēšana vai citu sensitīvu darbību veikšana.

Atjaunināt programmatūru.

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 atjaunināšanai ir pieejamas pakotnes, 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

rakstot “Ypentru a confirma instalarea Nginx Web Server.

Do you want to continue? [Y/n] Y
Install Nginx Web Server on Debian 12
Install Nginx Web Server on Debian 12

Liniile la finalul procesului de instalare, liniile trebuie să arate în felul următor:

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

La final, pentru ca să vă asigurați că totul funcționează corect, accesați adresa IP într-un web browser. http://your_server_ip.

Welcome to NGINX Page
Welcome to NGINX Page

Serviciul Nginx este funcțional pe serverul tău și este pregătit să servească pagini web.

Saistīts:

MariaDB servera instalēšana un konfigurēšana operētājsistēmā Debian 12

MariaDB oferă performanțe îmbunătățite, viteze de replicare mai mari, măsuri de securitate sporite și motoare de stocare suplimentare în comparație cu MySQL.

Executați linia de comandă de mai jos și tasteazăYpentru a confirma instalarea MariaDB Server.

sudo apt install mariadb-server

După instalare, este nevoie să securizați MariaDB Server prin rularea scriptului: mysql_secure_installation. Acesta va restricționa accesul la server va elimina conturile neutilizate.

Executați linia de comandă:

sudo mysql_secure_installation

ApăsațiEnterpentru parolă curentă a user-uluiroot“.

Kā instalēt un konfigurēt Lemp on Debian 12
Secure SQL #1
Switch to unix_socket authentication [Y/n] Y

Setează parolă pentru MariaDB:

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

În continuare veți șterge privilegiile și bazele de date puse default în timpul instalării 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!

Parola setată mai sus pentru contulrooteste necesară atunci când vă autentificați pe server de la distanță. Remote. Aceasta este parola pentru MariaDB.

Testați instalarea serverului 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:~# 

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 lapai konfigurētu Nginx “nepildīt”, rediģēt “/etc/nginx/sites-enabled/default“. Es dodu priekšroku “nano” rediģēšanai.

Aizstāt iekšā “location /” rinda:

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 blokam zemāk esošās rindas “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 on Debian 12
Kā instalēt un konfigurēt Lemp on 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!

Kā instalēt un konfigurēt Lemp on Debian 12

Iespējams, jūs interesē arī...

Atstājiet atbildi

Jūsu e-pasta adrese netiks publicēta. Nepieciešamie lauki ir marķēti *