Bii o ṣe le Fi sori ẹrọ LEMP (Linux, Nginx, MariaDB, PHP-FPM) lori Debian 9 Stretch


Niwọn igba agbara Debian ipin pupọ ti awọn olupin wẹẹbu ni gbogbo agbaye, ninu nkan yii a yoo ṣalaye bi a ṣe le fi sori ẹrọ akopọ LEMP (Linux + Nginx + MariaDB + PHP-FPM) lori Debian 9 Stretch bi yiyan si atupa (lo itọsọna yii lati fi atupa sori Debian 9).

Ni afikun, a yoo fihan bi a ṣe le ṣe iṣeto Nginx/PHP-FPM ti o kere julọ ki paapaa awọn alakoso eto tuntun le ṣeto awọn olupin wẹẹbu tuntun lati ṣeto awọn oju-iwe ti o ni agbara.

Lati ṣe eyi, a yoo yọọ awọn imudojuiwọn to ṣẹṣẹ si awọn ibi ipamọ osise ti pinpin. O ti gba pe o ti ṣe igbesoke lati Jessie.

Fifi LEMP sii ni Debian 9 Stretch

O le ṣe iyalẹnu idi ti a fi mẹnuba PHP-FPM dipo PHP gẹgẹ bi apakan ti akopọ LEMP. Ni idakeji si awọn olupin wẹẹbu miiran, Nginx ko pese atilẹyin abinibi fun PHP.

Fun idi naa, a lo PHP-FPM (Oluṣakoso Ilana Yara) lati mu awọn ibeere fun awọn oju-iwe PHP. O le kọ diẹ sii nipa PHP-FPM ninu aaye osise PHP.

Ẹya aiyipada ti a pese ni awọn ibi ipamọ Debian php7.0-fpm. Bi o ṣe le jasi gboju le da lori orukọ package, ẹya yii paapaa le mu awọn ibeere si awọn oju-iwe pẹlu koodu PHP 7.

AKIYESI: Ti o ba ti fi Apache sinu apoti kanna ni iṣaaju, rii daju pe o ti duro ati alaabo ṣaaju ṣiṣe.

Pẹlu iyẹn wi, jẹ ki a fi awọn paati ti akopọ LEMP sori ẹrọ bi atẹle:

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

Nigbati fifi sori ba pari, jẹ ki a kọkọ rii daju pe Nginx ati PHP-FPM n ṣiṣẹ ati mu ṣiṣẹ lati bẹrẹ lori bata:

# systemctl status nginx php7.0-fpm

Ti o ba tọka pe ọkan tabi awọn iṣẹ mejeeji ko nṣiṣẹ, lẹhinna ṣe.

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

Bi o ṣe jẹ ọran pẹlu gbogbo fifi sori MariaDB tabi fifi sori MySQL, o ṣe pataki lati ṣiṣe mysql_secure_installation lati ṣe iṣeto aabo aabo kekere ati ṣeto ọrọ igbaniwọle fun akọọlẹ gbongbo data.

# mysql_secure_installation

Ti o ko ba mọ bi o ṣe le ṣe, o le tọka si igbesẹ # 4 ni Bawo ni lati Fi sii MariaDB 10 lori Debian ati Ubuntu.

Tito leto Nginx lati Lo PHP-FPM lori Debian 9

Faili iṣeto akọkọ Nginx jẹ/ati be be/nginx/awọn aaye-wa/aiyipada, nibi ti a yoo nilo lati ṣe awọn ayipada wọnyi ninu apo olupin naa:

  • Rii daju pe idena ipo ti o mu awọn ibeere PHP ṣiṣẹ, pẹlu ayafi ti ọkan nibiti itọsọna fastcgi_pass tọka si NIC loopback.
  • Ṣafikun index.php lẹhin itọsọna atọka lati tọka pe ti a ba rii, o yẹ ki o ṣiṣẹ nipasẹ aiyipada ṣaaju index.html tabi awọn faili miiran.
  • Ṣafikun itọsọna olupin_name ti o tọka si adiresi IP tabi orukọ olupin ti olupin rẹ. Eyi yoo jẹ 192.168.0.35 ninu ọran wa.
  • Ni afikun, rii daju pe itọsọna gbongbo tọka si ipo nibiti awọn faili .php rẹ yoo wa ni fipamọ (/ var/www/html nipa aiyipada).

Nigbati o ba pari, o le lo aṣẹ atẹle lati ṣe idanwo faili iṣeto fun awọn aṣiṣe.

# nginx -t 

Ni aaye yii, rẹ/ati be be/nginx/awọn aaye-wa/aiyipada yẹ ki o wo bi atẹle nibiti awọn nọmba tọka si iṣeto naa ṣe aṣoju atokọ ti o wa loke:

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

Idanwo Nginx ati PHP-FPM lori Debian 9

Lati rii daju pe a nlo Nginx bayi bi olupin wẹẹbu wa, jẹ ki a ṣẹda faili ti a npè ni info.php inu/var/www/html pẹlu awọn akoonu wọnyi:

<?php
	phpinfo();
?>

Lẹhinna lọ si http://192.168.0.35/info.php ki o ṣayẹwo oke oju-iwe nibiti o yẹ ki o rii eyi:

Lakotan, jẹ ki a tọka ẹrọ aṣawakiri wa si faili booksandauthors.php ti a ṣẹda ni Fi sii LAMP (Linux, Apache, MariaDB tabi MySQL ati PHP) Stack lori Debian 9.

Bi o ṣe le rii ninu aworan atẹle, Nginx n ṣiṣẹ faili yii ni bayi:

AKIYESI: Ti o ba ṣe akiyesi pe Nginx ṣe iranṣẹ awọn faili .php bi awọn gbigba lati ayelujara dipo ṣiṣe wọn, nu kaṣe aṣawakiri rẹ tabi gbiyanju aṣawakiri oriṣiriṣi. Paapa, ti o ba nlo Chrome o le fẹ ṣe idanwo pẹlu ipo aṣiri.

Ninu nkan yii a ti ṣalaye bi o ṣe le fi sori ẹrọ ati tunto Nginx lati sin awọn oju-iwe .php agbara. O ṣe pataki lati ṣe akiyesi pe lẹhin igbimọ akọkọ yii awọn eto wa ti o yẹ ki o mu sinu akọọlẹ lati ni aabo olupin ayelujara.

O le wa akopọ ipilẹ ninu Itọsọna Gbẹhin si Aabo, Ikunkun ati Ṣiṣe Iṣe ti Nẹtiwọx Web Server.

Ti o ba n wa alejo gbigba foju lori Nginx, ka Bii o ṣe le Ṣeto Orukọ-orisun ati Awọn ile-iṣẹ foju-orisun IP lori NGINX.

Gẹgẹbi igbagbogbo, ma ṣe ṣiyemeji lati jẹ ki a mọ boya o ni awọn ibeere tabi awọn asọye nipa nkan yii.