Kif Tinstalla LAMP Server fuq CentOS 8


LAMP, akronimu għal Linux, Apache, MySQL, u PHP, huwa munzell popolari b'xejn u open-source użat mill-amministraturi tal-websajts u l-iżviluppaturi bl-istess mod biex jittestjaw u jospitaw websajts dinamiċi.

Is-server LAMP jiġi b'4 komponenti ewlenin: is-server tal-web Apache, database MySQL jew MariaDB u PHP li hija lingwa ta 'scripting popolari li tintuża għall-ħolqien ta' paġni tal-web dinamiċi.

Artikolu Relatat: Kif Tinstalla LEMP Server fuq CentOS 8

Il-munzell LAMP huwa munzell ta 'hosting popolari għal maġġoranza vasta ta' kumpaniji ta 'akkoljenza biex jipprovdu ambjent ta' hosting għall-websajts tal-utenti. F'dan l-artikolu, titgħallem kif tinstalla server LAMP fuq id-distribuzzjoni Linux CentOS 8.

Pass 1: Aġġorna l-Pakketti tas-Software CentOS 8

Kif dejjem irrakkomandat, hija idea tajba li taġġorna l-pakketti tas-softwer qabel ma tibda kwalunkwe installazzjoni. Allura idħol fis-server tiegħek u mexxi l-kmand hawn taħt.

$ sudo dnf update

Pass 2: Installa Apache Web Server fuq CentOS 8

Bil-pakketti tas-sistema aġġornati, il-pass li jmiss huwa l-installazzjoni tal-Apache Web Server u xi għodod u utilitajiet kruċjali jmexxu l-kmand.

$ sudo dnf install httpd httpd-tools 

Ladarba l-installazzjoni titlesta, ppermetti lil Apache jibda awtomatikament fil-ħin tal-ibbutjar tas-sistema billi tuża l-kmand hawn taħt.

$ sudo systemctl enable httpd

Sussegwentement, ibda s-servizz Apache billi tħaddem il-kmand.

$ sudo systemctl start httpd

Biex tikkonferma li s-servizz tal-web Apache qed jaħdem, mexxi l-kmand.

$ sudo systemctl status httpd

Wara l-installazzjoni tal-apache, aġġorna r-regoli tal-firewall biex tippermetti talbiet lill-web server.

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

Jekk int xi ftit kurjuż, tista 'tikseb il-verżjoni ta' apache fost dettalji oħra relatati ma 'Apache billi tħaddem il-kmand rpm.

$ sudo rpm -qi

Barra minn hekk, tista 'tiftaħ il-web browser tiegħek u żur l-IP tas-server tiegħek murija.

http://server-IP

Pass 3: Installa MariaDB fuq CentOS 8

MariaDB hija furketta tad-database MySQL. Ġie żviluppat minn tim preċedenti ta 'MySQL li kellu tħassib li Oracle jista' jbiddel MySQL għal proġett ta 'sors magħluq. Tibgħat b'karatteristiċi innovattivi u aħjar minn MySQL li jagħmluha għażla aħjar minn MySQL.

Biex tinstalla MariaDB, mexxi l-kmand.

$ dnf install mariadb-server mariadb -y

Sussegwentement, ibda u ppermetti MariaDB mal-istartjar, mexxi l-kmand.

$ systemctl start mariadb
$ systemctl enable mariadb

Tista 'tivverifika l-istatus ta' MariaDB billi tħaddem il-kmand.

$ systemctl status mariadb

Fl-aħħar nett, għandna bżonn niżguraw il-magna tad-database MariaDB tagħna billi naħdmu.

$ mysql_secure_installation

Inti se tintalab biex iddaħħal il-password tal-għeruq (jekk diġà għandek password tal-għerq fis-seħħ) jew twaqqafha. Minn hemm 'il quddiem, wieġeb Y għal kull pront sussegwenti.

Pass 4: Installa PHP 7 fuq CentOS 8

L-aħħar komponent fil-munzell LAMP li għandna bżonn ninstallaw huwa PHP, u kif issemma qabel, PHP hija lingwa ta 'programmar tal-web ta' scripting użata għall-iżvilupp ta 'paġni tal-web dinamiċi.

Aħna ser ninstallaw l-aħħar verżjoni ta 'PHP (PHP 7.4 sa meta ndaħħlu din il-gwida) billi tuża r-repożitorju Remi.

L-ewwel, installa r-repożitorju EPEL.

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

Sussegwentement, installa yum utils u ppermetti remi-repożitorju billi tuża l-kmand hawn taħt.

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

Wara l-installazzjoni b'suċċess ta 'yum-utils u Remi-pakketti, fittex il-moduli PHP li huma disponibbli biex jitniżżel billi tħaddem il-kmand.

$ sudo dnf module list php

L-output se jinkludi l-moduli PHP disponibbli, fluss u profili ta 'installazzjoni kif muri hawn taħt.

L-output jindika li l-verżjoni tal-PHP installata bħalissa hija PHP 7.2. Biex tinstalla r-rilaxx aktar ġdid, PHP 7.4, reset il-moduli PHP.

$ sudo dnf module reset php

Wara li reset il-moduli PHP, ppermetti l-modulu PHP 7.4 billi taħdem.

$ sudo dnf module enable php:remi-7.4

Fl-aħħarnett, installa PHP, PHP-FPM (FastCGI Process Manager) u moduli PHP assoċjati bl-użu tal-kmand.

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

Biex tivverifika l-verżjoni installata biex taħdem.

$ php -v 

Perfetta! Issa għandna PHP 7.4 installat. Daqstant importanti, jeħtieġ li nibdew u nippermettu PHP-FPM mal-boot-up.

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

Biex tiċċekkja l-istatus tagħha tesegwixxi l-kmand.

$ sudo systemctl status php-fpm

Biex tagħti struzzjonijiet lil SELinux biex jippermetti lil Apache jesegwixxi l-kodiċi PHP permezz tal-ġirja PHP-FPM.

$ setsebool -P httpd_execmem 1

Fl-aħħarnett, ibda mill-ġdid is-server tal-web Apache biex PHP jaħdem mas-server tal-web Apache.

$ sudo systemctl restart httpd

Pass 5: Ittestjar ta 'Informazzjoni PHP

Biex tittestja PHP mas-server tal-web, ikollok toħloq fajl info.php fid-direttorju għerq tad-dokument.

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

Daħħal il-kodiċi PHP hawn taħt u ssejvja l-fajl.

<?php
 phpinfo ();
?>

Imbagħad erġa għall-browser tiegħek, u ikteb il-URL hawn taħt. Ftakar li tissostitwixxi l-indirizz IP tas-server bl-indirizz IP attwali tas-server tiegħek.

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

Issa għandek tkun tista' tara informazzjoni dwar PHP fuq il-web browser tiegħek.

Kbir! Issa installajt Apache, PHP, u MariaDB fis-sistema CentOS 8 tiegħek. Bħala prattika tajba, kun żgur li tħassar il-fajl info.php għaliex jista' joħloq riskju għas-sigurtà jekk il-hackers ikunu kapaċi jidentifikaw il-verżjoni PHP li qed tħaddem.