Giunsa ang Pag-install sa LAMP Server sa CentOS 8


Ang LAMP, usa ka acronym sa Linux, Apache, MySQL, ug PHP, usa ka sikat nga libre ug open-source nga stack nga gigamit sa mga tigdumala sa website ug mga developers sa pagsulay ug pag-host sa mga dinamikong website.

Ang LAMP server adunay 4 nga mga core component: ang Apache web server, MySQL o MariaDB database ug PHP nga usa ka popular nga scripting language nga gigamit sa pagmugna og dinamikong web page.

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

Ang LAMP stack usa ka sikat nga host stack alang sa kadaghanan sa mga kompanya nga nag-host sa paghatag usa ka palibot sa pag-host alang sa mga website sa mga tiggamit. Niini nga artikulo, mahibal-an nimo kung giunsa ang pag-install sa LAMP server sa pag-apod-apod sa CentOS 8 Linux.

Lakang 1: I-update ang CentOS 8 Software Packages

Sama sa kanunay nga girekomenda, maayo nga ideya nga i-update ang mga pakete sa software sa dili pa magsugod sa bisan unsang pag-install. Busa pag-log in sa imong server ug padagana ang sugo sa ubos.

$ sudo dnf update

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

Uban sa mga pakete sa sistema nga labing bag-o, ang sunod nga lakang mao ang pag-install sa Apache Web Server ug pipila ka hinungdanon nga mga himan ug kagamitan nga nagpadagan sa mando.

$ sudo dnf install httpd httpd-tools 

Kung kompleto na ang pag-install, pahimoa ang Apache nga mag-auto-start sa oras sa pag-boot sa system gamit ang mando sa ubos.

$ sudo systemctl enable httpd

Sunod, sugdi ang serbisyo sa Apache pinaagi sa pagpadagan sa command.

$ sudo systemctl start httpd

Aron makumpirma kung ang serbisyo sa web sa Apache nagdagan, padagana ang mando.

$ sudo systemctl status httpd

Human ma-install ang apache, i-update ang mga lagda sa firewall aron tugutan ang mga hangyo sa web server.

$ sudo firewall-cmd --permanent --zone=public --add-service=http
$ sudo firewall-cmd --permanent --zone=public --add-service=https
$ sudo firewall-cmd --reload

Kung medyo kuryuso ka, mahimo nimong makuha ang bersyon sa apache taliwala sa ubang mga detalye nga may kalabotan sa Apache pinaagi sa pagpadagan sa rpm command.

$ sudo rpm -qi

Dugang pa, mahimo nimong ablihan ang imong web browser ug bisitahan ang IP sa imong server nga gipakita.

http://server-IP

Lakang 3: I-install ang MariaDB sa CentOS 8

Ang MariaDB usa ka tinidor sa MySQL database. Nahimo kini sa usa ka kanhing grupo sa MySQL nga adunay mga kabalaka nga ang Oracle mahimong maghimo sa MySQL nga usa ka closed-source nga proyekto. Nagpadala kini og mga bag-o ug mas maayo nga mga bahin kaysa MySQL nga naghimo niini nga mas maayo nga kapilian kaysa MySQL.

Aron ma-install ang MariaDB, padagana ang command.

$ dnf install mariadb-server mariadb -y

Sunod, sugdi ug i-enable ang MariaDB sa pagsugod, pagdagan ang command.

$ systemctl start mariadb
$ systemctl enable mariadb

Mahimo nimong pamatud-an ang kahimtang sa MariaDB pinaagi sa pagpadagan sa mando.

$ systemctl status mariadb

Katapusan, kinahanglan namon nga masiguro ang among MariaDB database engine pinaagi sa pagdagan.

$ mysql_secure_installation

Maaghat ka sa pagsulod sa root password (kung naa na kay root password sa lugar) o i-set up kini. Pagkahuman, tubaga ang Y para sa matag sunod nga prompt.

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

Ang katapusang bahin sa LAMP stack nga kinahanglan natong i-install mao ang PHP, ug sama sa nahisgutan sa sayo pa, ang PHP usa ka scripting web programming language nga gigamit alang sa pagpalambo sa dinamikong mga web page.

Atong i-install ang pinakabag-o nga bersyon sa PHP ( PHP 7.4 sa panahon sa pagsulat niini nga giya) gamit ang Remi repository.

Una, i-install ang EPEL repository.

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

Sunod, 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

Human sa malampuson nga pag-instalar sa yum-utils ug Remi-packages, pangitaa ang PHP modules nga magamit aron ma-download pinaagi sa pagpadagan sa command.

$ sudo dnf module list php

Ang output maglakip sa anaa nga PHP modules, stream ug installation profiles sama sa gipakita sa ubos.

Ang output nagpakita nga ang kasamtangang na-install nga bersyon sa PHP mao ang PHP 7.2. Aron ma-install ang mas bag-ong pagpagawas, ang PHP 7.4, i-reset ang mga module sa PHP.

$ sudo dnf module reset php

Ang pag-reset sa PHP modules, pagana ang PHP 7.4 module pinaagi sa pagpadagan.

$ sudo dnf module enable php:remi-7.4

Sa katapusan, i-install ang PHP, PHP-FPM (FastCGI Process Manager) ug kaubang PHP modules gamit ang command.

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

Aron mapamatud-an ang bersyon nga gi-install aron modagan.

$ php -v 

Hingpit! Naa na miy na-install nga PHP 7.4. Parehas nga importante, kinahanglan natong sugdan ug i-enable ang PHP-FPM sa boot-up.

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

Aron masusi ang kahimtang niini ipatuman ang mando.

$ sudo systemctl status php-fpm

Aron itudlo ang SELinux sa pagtugot sa Apache sa pagpatuman sa PHP code pinaagi sa PHP-FPM run.

$ setsebool -P httpd_execmem 1

Sa katapusan, i-restart ang Apache web server alang sa PHP aron magtrabaho uban ang Apache web server.

$ sudo systemctl restart httpd

Lakang 5: Pagsulay sa Impormasyon sa PHP

Aron masulayan ang PHP gamit ang web server, kinahanglang maghimo ka og info.php file ngadto sa dokumento nga root direktoryo.

$ vi /var/www/html/info.php

Isulod ang PHP code sa ubos ug i-save ang file.

<?php
 phpinfo ();
?>

Dayon adto sa imong browser, ug i-type ang URL sa ubos. Hinumdomi nga ilisan ang IP address sa server sa aktuwal nga IP address sa imong server.

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

Kinahanglan nimo karon nga makakita og impormasyon bahin sa PHP sa imong web browser.

Nindot! Na-install na nimo karon ang Apache, PHP, ug MariaDB sa imong CentOS 8 nga sistema. Isip maayong praktis, siguruha nga imong tangtangon ang info.php file kay kini makahatag ug peligro sa seguridad kon ang mga hacker makaila sa bersyon sa PHP nga imong gipadagan.