Com instal·lar el servidor LAMP a CentOS 8


LAMP, acrònim de Linux, Apache, MySQL i PHP, és una pila popular de codi obert i gratuïta utilitzada pels administradors i desenvolupadors de llocs web per provar i allotjar llocs web dinàmics.

El servidor LAMP inclou 4 components bàsics: el servidor web Apache, la base de dades MySQL o MariaDB i PHP, que és un llenguatge de programació popular que s'utilitza per crear pàgines web dinàmiques.

Article relacionat: Com instal·lar el servidor LEMP a CentOS 8

La pila LAMP és una pila d'allotjament popular per a la gran majoria d'empreses d'allotjament que ofereix un entorn d'allotjament per als llocs web dels usuaris. En aquest article, aprendràs a instal·lar el servidor LAMP a la distribució Linux CentOS 8.

Pas 1: actualitzeu els paquets de programari CentOS 8

Com sempre es recomana, és una bona idea actualitzar els paquets de programari abans d'embarcar-se en qualsevol instal·lació. Així que inicieu sessió al vostre servidor i executeu l'ordre següent.

$ sudo dnf update

Pas 2: instal·leu el servidor web Apache a CentOS 8

Amb els paquets del sistema actualitzats, el següent pas és instal·lar el servidor web Apache i algunes eines i utilitats crucials executen l'ordre.

$ sudo dnf install httpd httpd-tools 

Un cop finalitzada la instal·lació, activeu Apache perquè s'iniciï automàticament en el moment de l'arrencada del sistema mitjançant l'ordre següent.

$ sudo systemctl enable httpd

A continuació, inicieu el servei Apache executant l'ordre.

$ sudo systemctl start httpd

Per confirmar que el servei web Apache s'està executant, executeu l'ordre.

$ sudo systemctl status httpd

Després d'instal·lar Apache, actualitzeu les regles del tallafoc per permetre les sol·licituds al servidor web.

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

Si teniu una mica de curiositat, podeu obtenir la versió d'apache entre altres detalls relacionats amb Apache executant l'ordre rpm.

$ sudo rpm -qi

A més, podeu obrir el vostre navegador web i visitar la IP del vostre servidor com a mostra.

http://server-IP

Pas 3: instal·leu MariaDB a CentOS 8

MariaDB és una bifurcació de la base de dades MySQL. Va ser desenvolupat per un antic equip de MySQL que tenia la preocupació que Oracle pogués convertir MySQL en un projecte de codi tancat. S'envia amb funcions innovadores i millors que MySQL que el converteixen en una opció millor que MySQL.

Per instal·lar MariaDB, executeu l'ordre.

$ dnf install mariadb-server mariadb -y

A continuació, inicieu i activeu MariaDB a l'inici, executeu l'ordre.

$ systemctl start mariadb
$ systemctl enable mariadb

Podeu verificar l'estat de MariaDB executant l'ordre.

$ systemctl status mariadb

Finalment, hem de protegir el nostre motor de base de dades MariaDB executant-lo.

$ mysql_secure_installation

Se us demanarà que introduïu la contrasenya d'arrel (si ja teniu una contrasenya d'arrel al seu lloc) o que la configureu. A continuació, respon Y per a cada sol·licitud posterior.

Pas 4: instal·leu PHP 7 a CentOS 8

L'últim component de la pila LAMP que hem d'instal·lar és PHP i, com s'ha esmentat anteriorment, PHP és un llenguatge de programació web de scripting utilitzat per desenvolupar pàgines web dinàmiques.

Instal·larem la darrera versió de PHP (PHP 7.4 en el moment d'escriure aquesta guia) mitjançant el repositori Remi.

Primer, instal·leu el repositori EPEL.

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

A continuació, instal·leu yum utils i activeu el repositori remi amb l'ordre següent.

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

Després de la instal·lació correcta dels paquets yum-utils i Remi, cerqueu els mòduls PHP que es poden descarregar executant l'ordre.

$ sudo dnf module list php

La sortida inclourà els mòduls PHP disponibles, el flux i els perfils d'instal·lació tal com es mostra a continuació.

La sortida indica que la versió instal·lada actualment de PHP és PHP 7.2. Per instal·lar la versió més recent, PHP 7.4, reinicieu els mòduls PHP.

$ sudo dnf module reset php

Després d'haver reiniciat els mòduls PHP, activeu el mòdul PHP 7.4 executant-lo.

$ sudo dnf module enable php:remi-7.4

Finalment, instal·leu PHP, PHP-FPM (FastCGI Process Manager) i els mòduls PHP associats mitjançant l'ordre.

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

Per verificar la versió instal·lada per executar-se.

$ php -v 

Perfecte! Ara tenim PHP 7.4 instal·lat. Igualment important, hem d'iniciar i habilitar PHP-FPM a l'arrencada.

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

Per comprovar el seu estat, executeu l'ordre.

$ sudo systemctl status php-fpm

Per indicar a SELinux que permeti que Apache executi el codi PHP mitjançant l'execució PHP-FPM.

$ setsebool -P httpd_execmem 1

Finalment, reinicieu el servidor web Apache perquè PHP funcioni amb el servidor web Apache.

$ sudo systemctl restart httpd

Pas 5: prova de la informació de PHP

Per provar PHP amb el servidor web, haureu de crear un fitxer info.php al directori arrel del document.

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

Inseriu el codi PHP a continuació i deseu el fitxer.

<?php
 phpinfo ();
?>

A continuació, aneu al vostre navegador i escriviu l'URL a continuació. Recordeu substituir l'adreça IP del servidor per l'adreça IP real del vostre servidor.

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

Ara hauríeu de poder veure informació sobre PHP al vostre navegador web.

Genial! Ara heu instal·lat Apache, PHP i MariaDB al vostre sistema CentOS 8. Com a bona pràctica, assegureu-vos que suprimiu el fitxer info.php, ja que pot suposar un risc de seguretat si els pirates informàtics poden identificar la versió de PHP que esteu executant.