Giunsa ang Pag-install sa LEMP Server sa CentOS 8


Ang LEMP usa ka software stack nga naglangkob sa usa ka set sa libre ug open-source nga mga himan nga gigamit alang sa pagpaandar sa taas nga trapiko, ug dinamikong mga website. Ang LEMP usa ka acronym sa Linux, Nginx (gipahayag nga Engine X), MariaDB/MySQL ug PHP.

Ang Nginx usa ka open-source, lig-on ug high-performance nga web server nga mahimo usab nga doblehon isip reverse-proxy. Ang MariaDB mao ang sistema sa database nga gigamit alang sa pagtipig sa datos sa tiggamit ug ang PHP usa ka server-side scripting nga pinulongan nga gigamit alang sa pagpalambo ug pagsuporta sa dinamikong mga web page.

May Kalabutan nga Artikulo: Giunsa ang Pag-install sa LAMP Server sa CentOS 8

Niini nga artikulo, mahibal-an nimo kung giunsa ang pag-install sa usa ka LEMP server sa pag-apod-apod sa CentOS 8 Linux.

Lakang 1: Pag-update sa Mga Pakete sa Software sa CentOS 8

Sa pagsugod, i-update ang repository ug software packages sa CentOS 8 Linux pinaagi sa pagpadagan sa mosunod nga dnf command.

$ sudo dnf update

Lakang 2: I-install ang Nginx Web Server sa CentOS 8

Sa pagkompleto sa pag-update sa mga pakete, i-install ang Nginx gamit ang yano nga sugo.

$ sudo dnf install nginx

Gipakita sa snippet nga ang pag-instalar sa Nginx maayo nga wala’y bisan unsang mga hiccups.

Kung kompleto na ang pag-install, i-configure ang Nginx aron magsugod sa boot ug pamatud-i nga ang Nginx nagdagan pinaagi sa pagpatuman sa mga mando.

$ sudo systemctl enable nginx
$ sudo systemctl start nginx
$ sudo systemctl status nginx

Aron masusi ang bersyon sa Nginx nga na-install, padagana ang command.

$ nginx -v

Kung ang pagkamausisaon mas maayo kanimo, ug gusto nimo nga magkalot og dugang nga impormasyon mahitungod sa Nginx, ipatuman ang mosunod nga rpm command.

$ rpm -qi nginx 

Aron makumpirma nga ang imong Nginx server nagdagan gamit ang usa ka browser, i-type lang ang IP address sa imong sistema sa URL bar ug i-hit ang ENTER.

http://server-IP

Kinahanglan nimo nga makita ang usa ka \Welcome to Nginx nga panid sa web usa ka timailhan nga ang imong Nginx web server nagdagan ug nagdagan.

Lakang 3: I-install ang MariaDB sa CentOS 8

Ang MariaDB usa ka libre ug open-source nga tinidor sa MySQL ug gipadala ang pinakabag-o nga mga bahin nga naghimo niini nga mas maayo nga kapuli sa MySQL. Aron ma-install ang MariaDB, padagana ang command.

$ sudo dnf install mariadb-server mariadb

Aron mahimo ang MariaDB nga magsugod sa oras sa pag-boot awtomatiko, pagdagan.

$ sudo systemctl enable mariadb

Aron masugdan ang MariaDB server, padagana ang command.

$ sudo systemctl start mariadb

Human ma-install kini, gamita ang command sa ubos aron masusi ang status niini.

$ sudo systemctl status mariadb

Ang makina sa database sa MariaDB dili sigurado ug bisan kinsa maka-log in nga wala’y mga kredensyal. Aron matig-a ang MariaDB ug ma-secure kini aron maminusan ang mga higayon sa dili awtorisado nga pag-access, padagana ang mando.

$ sudo mysql_secure_installation

Ang nagsunod usa ka serye sa mga pag-aghat. Ang una nanginahanglan kanimo nga magbutang usa ka root password. Pindota ang ENTER ug i-type ang Y para sa Oo aron matino ang root password.

Human mabutang ang password, tubaga ang nahabilin nga mga pangutana aron matangtang ang wala mailhi nga tiggamit, tangtangon ang database sa pagsulay, ug i-disable ang remote root login.

Kung nahuman na nimo ang tanan nga mga lakang, mahimo ka mag-log in sa server sa MariaDB ug susihon ang impormasyon sa bersyon sa MariaDB server (ihatag ang password nga imong gitakda sa pagsiguro sa server).

$ mysql -u root -p

Lakang 4: I-install ang PHP 7 sa CentOS 8

Sa kataposan, atong i-install ang kataposang component nga LEMP stack nga mao ang PHP, usa ka scripting web programming language nga sagad gigamit alang sa pagpalambo sa dinamikong mga web page.

Sa panahon sa pagsulat niini nga giya, ang pinakabag-o nga bersyon kay PHP 7.4. Atong i-install kini gamit ang Remi repository. Ang Remi repository usa ka libre nga repository nga gipadala uban ang pinakabag-o nga cutting edge nga mga bersyon sa software nga dili magamit pinaagi sa default sa CentOS.

Pagdalagan ang sugo sa ubos aron i-install ang EPEL repository.

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Pagkahuman, ipadayon ug i-install ang yum-utils ug i-enable ang remi-repository gamit ang command sa ubos.

$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Sunod, pangitaa ang magamit nga mga module sa PHP nga magamit aron ma-install.

$ sudo dnf module list php

Ingon sa gipakita, ang output magpakita sa magamit nga mga module sa PHP, stream ug mga profile sa pag-install. Gikan sa output sa ubos, atong makita nga ang kasamtangang na-install nga bersyon kay PHP 7.2 nga gipakita sa letra nga d nga gilakip sa square bracket.

Gikan sa output, makita usab nato nga ang pinakabag-o nga PHP module kay PHP 7.4 nga atong i-install. Apan una, kinahanglan naton i-reset ang mga module sa PHP. Busa padagana ang sugo.

$ sudo dnf module reset php

Sunod, i-enable ang PHP 7.4 module pinaagi sa pagdagan.

$ sudo dnf module enable php:remi-7.4

Uban sa PHP 7.4 nga module nga gipagana, sa katapusan i-install ang PHP, PHP-FPM (FastCGI Process Manager) ug mga kaubang PHP module gamit ang command.

$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

Karon, pamatud-i ang bersyon nga na-install.

$ php -v 

Sunod, pagpagana ug pagsugod sa php-fpm.

$ sudo systemctl enable php-fpm
$ sudo systemctl start php-fpm

Aron masusi ang kahimtang niini ipatuman ang mando.

$ sudo systemctl status php-fpm

Ang laing butang mao nga pinaagi sa default, ang PHP-FPM gi-configure nga modagan isip Apache user. Apan tungod kay Nagdagan kami usa ka web server sa Nginx, kinahanglan namon nga usbon kini sa tiggamit sa Nginx.

Busa ablihi ang file /etc/php-fpm.d/www.conf.

$ vi /etc/php-fpm.d/www.conf

pangitaa kining duha ka linya.

user = apache
group = apache

Karon usba ang duha nga mga kantidad sa Nginx.

user = nginx
group = nginx

Pag-save ug paggawas sa configuration file.

Dayon i-restart ang Nginx ug PHP-FPM aron matuman ang mga pagbag-o.

$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm

Lakang 5: Pagsulay sa Impormasyon sa PHP

Sa kasagaran, ang folder sa web directory alang sa Nginx anaa sa /usr/share/nginx/html/ path. Para sulayan ang PHP-FPM, maghimo mi ug PHP file info.php ug idikit ang mga linya sa ubos.

<?php
 phpinfo();
?>

Pag-save ug paggawas sa file.

Ilunsad ang imong browser, ug sa URL bar, i-type ang IP address sa imong web server sama sa gipakita.

http://server-ip-address/info.php

Kung maayo ang tanan, makita nimo ang kasayuran bahin sa bersyon sa PHP nga imong gipadagan ug ang ubang mga sukatan ipakita.

Ug mao kana, mga tawo! Malampuson nimong na-install ang LEMP server stack sa CentOS 8. Isip usa ka pag-amping sa seguridad, mahimo nimong tangtangon ang info.php file aron mapugngan ang mga hacker sa pagkuha sa impormasyon gikan sa imong Nginx server.