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.