Kā instalēt LEMP (Linux, Nginx, MariaDB, PHP-FPM) uz Debian 9 Stretch


Tā kā Debian nodrošina lielu daļu tīmekļa serveru visā pasaulē, šajā rakstā mēs paskaidrosim, kā LEMP (Linux + Nginx + MariaDB + PHP-FPM) steku instalēt Debian 9 Stretch kā alternatīvu LAMP (izmantojiet šo rokasgrāmatu instalēt LAMP uz Debian 9).

Turklāt mēs parādīsim, kā veikt minimālu Nginx/PHP-FPM konfigurāciju, lai pat jaunie sistēmas administratori varētu iestatīt pavisam jaunus tīmekļa serverus, lai iestatītu dinamiskas lapas.

Lai to izdarītu, mēs izmantosim izplatīšanas oficiālo krātuvju jaunākos atjauninājumus. Tiek pieņemts, ka esat jauninājis no Jessie.

LEMP instalēšana Debian 9 Stretch

Jums var rasties jautājums, kāpēc LEMP kaudzes ietvaros PHP vietā izmantojām PHP-FPM. Atšķirībā no citiem tīmekļa serveriem, Nginx nenodrošina PHP vietējo atbalstu.

Šī iemesla dēļ PHP-FPM (Fast Process Manager) tiek izmantots, lai apstrādātu PHP lapu pieprasījumus. Jūs varat uzzināt vairāk par PHP-FPM oficiālajā PHP vietnē.

Noklusējuma versija, kas paredzēta Debian krātuvēs php7.0-fpm. Kā jūs droši vien varat uzminēt, pamatojoties uz pakotnes nosaukumu, šī versija var apstrādāt pat pieprasījumus lapām, ieskaitot PHP 7 kodu.

PIEZĪME. Ja Apache iepriekš tika instalēts tajā pašā lodziņā, pirms turpināt, pārliecinieties, ka tas ir apturēts un atspējots.

Pateicoties tam, instalēsim LEMP skursteņa komponentus šādi:

# aptitude update 
# aptitude install nginx mariadb-server mariadb-client php-mysqli php7.0-fpm

Kad instalēšana ir pabeigta, vispirms pārliecinieties, vai Nginx un PHP-FPM darbojas un ir iespējoti, lai sāktu sāknēšanu:

# systemctl status nginx php7.0-fpm

Ja norāda, ka viens vai abi pakalpojumi nedarbojas, dariet to.

# systemctl start nginx php7.0-fpm
# systemctl enable nginx php7.0-fpm

Tāpat kā katras MariaDB vai MySQL instalācijas gadījumā, ir svarīgi palaist mysql_secure_installation, lai veiktu minimālu drošības konfigurāciju un iestatītu paroli datu bāzes saknes kontam.

# mysql_secure_installation

Ja nezināt, kā to izdarīt, varat atsaukties uz 4. soli sadaļā MariaDB 10 instalēšana Debian un Ubuntu.

Nginx konfigurēšana, lai izmantotu PHP-FPM Debian 9

Nginx galvenais konfigurācijas fails ir/etc/nginx/sites-available/default, kur mums servera blokā būs jāveic šādas izmaiņas:

  • Pārliecinieties, vai ir iespējots atrašanās vietas bloks, kas apstrādā PHP pieprasījumus, izņemot to, kurā fastcgi_pass direktīva norāda uz atgriezenisko tīkla NIC.
  • Pievienojiet index.php pēc indeksa direktīvas, lai norādītu, ka, ja tas ir atrasts, tas pēc noklusējuma ir jāpasniedz pirms index.html vai citiem failiem.
  • Pievienojiet direktīvu servera_nosaukums, kas norāda jūsu servera IP adresi vai resursdatora nosaukumu. Mūsu gadījumā tas būs 192.168.0.35.
  • Turklāt pārliecinieties, ka saknes direktīva norāda uz vietu, kur tiks saglabāti jūsu .php faili (pēc noklusējuma/var/www/html).

Kad esat pabeidzis, varat izmantot šo komandu, lai pārbaudītu, vai konfigurācijas failā nav kļūdu.

# nginx -t 

Šajā brīdī jūsu/etc/nginx/sites-available/default jāizskatās šādi, kur cipari, kas attiecas uz konfigurāciju, norāda iepriekš minēto sarakstu:

# grep -Ev '#' /etc/nginx/sites-available/default

Nginx un PHP-FPM testēšana uz Debian 9

Lai pārliecinātos, ka tagad mēs izmantojam Nginx kā mūsu tīmekļa serveri, izveidosim failu ar nosaukumu info.php/var/www/html ar šādu saturu:

<?php
	phpinfo();
?>

Pēc tam dodieties uz vietni http://192.168.0.35/info.php un pārbaudiet tās lapas augšdaļu, kurā tas būtu redzams:

Visbeidzot, norādīsim mūsu pārlūkprogrammā uz booksandauthors.php failu, kuru mēs izveidojām instalēšanas LAMP (Linux, Apache, MariaDB vai MySQL un PHP) kaudzē Debian 9.

Kā redzat nākamajā attēlā, šo failu tagad apkalpo Nginx:

PIEZĪME. Ja pamanāt, ka Nginx failus .php pasniedz kā lejupielādes, nevis izpilda, notīriet pārlūkprogrammas kešatmiņu vai izmēģiniet citu pārlūkprogrammu. Ja izmantojat pārlūku Chrome, ieteicams pārbaudīt inkognito režīmā.

Šajā rakstā mēs esam paskaidrojuši, kā instalēt un konfigurēt Nginx, lai apkalpotu dinamiskās .php lapas. Ir svarīgi atzīmēt, ka pēc šīs sākotnējās iestatīšanas ir iestatījumi, kas jāņem vērā, lai aizsargātu tīmekļa serveri.

Pamata kopsavilkumu varat atrast The Ultimate Guide to Nginx Web Server drošai, cietinātai un veiktspējas uzlabošanai.

Ja meklējat virtuālo mitināšanu vietnē Nginx, izlasiet sadaļu Kā uz NGINX iestatīt virtuālos hosti uz vārda un IP.

Kā vienmēr, nekavējoties informējiet mūs, ja jums ir jautājumi vai komentāri par šo rakstu.