Base de Coneixements Instruccions senzilles per treballar amb el servei Profitserver
Inici Base de Coneixements Com instal·lar LAMP Stack a CentOS Stream

Com instal·lar LAMP Stack a CentOS Stream


En aquest article, detallarem el procés d'instal·lació de la pila LAMP en un servidor amb el sistema operatiu CentOS Stream. Aprendràs a configurar cada component pas a pas i a verificar la funcionalitat de la pila instal·lada. Per als usuaris que treballen amb distribucions Debian/Ubuntu, es descriu un procés similar d'instal·lació de LAMP a un altre dels nostres articles.

La pila LAMP consta d'un conjunt de programari, que inclou el sistema operatiu Linux, el servidor web Apache, el sistema de gestió de bases de dades MySQL o MariaDB i el llenguatge de script PHP. Aquests components treballen conjuntament per crear una plataforma potent i flexible per desplegar aplicacions web i llocs web.

Preparació del servidor

Abans de començar la instal·lació, s'han de fer una sèrie de passos preparatoris.

Canvi al superusuari

En primer lloc, cal obtenir privilegis de superusuari (arrel), ja que la majoria de les ordres necessàries per a la configuració del servidor necessiten permisos elevats. Introduïu l'ordre següent per canviar a l'usuari root:

su -

Actualització del sistema

A continuació, es recomana actualitzar tots els paquets instal·lats a les últimes versions. Per actualitzar, executeu l'ordre:

dnf update -y

Configuració del tallafoc

Per garantir la seguretat del vostre servidor, heu de configurar les regles d'accés. CentOS Stream utilitza firewalld de manera predeterminada com a sistema de gestió de regles. Assegureu-vos que firewalld estigui instal·lat i en funcionament:

systemctl status firewalld

A continuació, obriu els ports que utilitzarà la pila LAMP:

  • HTTP (port 80) per a l'accés al lloc web;
  • HTTPS (port 443) per a un accés segur al lloc web;
  • MySQL (port 3306) per a l'accés a la base de dades (si es requereix connexió remota).

Utilitzeu les ordres següents per obrir aquests ports:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp

A més, afegiu una regla per a la connexió SSH:

firewall-cmd --permanent --add-port=22/tcp

Després d'afegir totes les regles necessàries, torneu a carregar la configuració del tallafoc:

firewall-cmd --reload

Assegureu-vos que el tallafoc funciona correctament. Executeu l'ordre següent per veure totes les regles:

firewall-cmd --list-all
Comprovació de les regles del tallafoc a Centos

Instal·lació d'Apache

Per instal·lar Apache, utilitzeu el gestor de paquets DNF. Si només necessiteu la versió bàsica d'Apache, utilitzeu l'ordre següent:

dnf install httpd -y

A més de la instal·lació bàsica d'Apache, també podeu afegir diverses utilitats i mòduls per ampliar la funcionalitat i millorar la seguretat del servidor web. La sintaxi d'aquesta comanda és:

dnf install additional_packages –y

Per instal·lar el servei juntament amb paquets addicionals, l'ordre té aquest aspecte:

dnf install httpd additional_packages -y

Consulteu el documentació oficial per familiaritzar-se amb les utilitats i mòduls disponibles.

Després d'instal·lar Apache, inicieu-lo i afegiu-lo a l'inici:

systemctl start httpd
systemctl enable httpd

Comproveu l'estat del servei mitjançant l'ordre:

systemctl status httpd
Estat del servei Apache a CentOS

En aquesta etapa, podeu obrir un navegador web i introduir l'adreça IP del servidor a la barra d'adreces. Hauríeu de veure la pàgina de benvinguda d'Apache, que indica una instal·lació correcta:

Pàgina de benvinguda d'Apache

Per defecte, Apache a CentOS es troba al fitxer /etc/httpd directori. A l'interior hi ha diversos subdirectoris i fitxers utilitzats per a la configuració i gestió del servidor.

Els fitxers del lloc web, com ara HTML, CSS, JavaScript, s'han de col·locar al fitxer / Var / www / html directori. Tots els fitxers d'aquest directori seran accessibles a l'adreça del vostre lloc.

Instal·lació de MySQL

En aquesta secció, veurem el procés d'instal·lació i configuració de MariaDB en un servidor CentOS Stream. MariaDB és una bifurcació de MySQL que manté la compatibilitat amb MySQL però ofereix un rendiment millorat, funcions millorades i una comunitat de desenvolupadors activa. Per instal·lar l'eina, utilitzeu l'ordre:

dnf install mariadb-server mariadb -y

Després de la instal·lació, inicieu el servei i activeu-lo perquè s'iniciï a l'arrencada del sistema:

systemctl start mariadb
systemctl enable mariadb

Per assegurar-vos que el servei MariaDB s'executa correctament, utilitzeu l'ordre següent:

systemctl status mariadb
Comprovació de l'estat de MariaDB a CentOS

MariaDB proporciona un script de configuració de seguretat que us permet eliminar la configuració predeterminada no segura i protegir la base de dades. Executeu-ho:

sudo mysql_secure_installation

Durant l'execució de l'script, se us demanarà que realitzeu diversos passos:

  1. Estableix una contrasenya per a l'usuari root (si encara no està establerta);
  2. Eliminar usuaris anònims;
  3. No permetre l'inici de sessió remot com a root;
  4. Eliminar la base de dades de prova i accedir-hi;
  5. Torneu a carregar les taules de privilegis per aplicar els canvis.

Es recomana respondre afirmativament (y) en totes les etapes.

Després de completar la configuració de seguretat inicial, podeu connectar-vos a MariaDB. Per fer-ho, executeu l'ordre:

mysql -u root -p

Per garantir que MariaDB funcioni correctament, es recomana crear una base de dades de prova. Executeu les ordres següents a la consola MariaDB:

CREATE DATABASE testdb;
USE testdb;
CREATE TABLE test_table (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL
);
INSERT INTO test_table (name) VALUES ('example data');
SELECT * FROM test_table;

Aquestes ordres crearan una nova base de dades testdb, una taula test_table i afegiran un registre. A continuació, mostraran el contingut de la taula per a la verificació:

Comprovant que MariaDB funciona correctament

Per sortir de l'intèrpret d'ordres, utilitzeu l'ordre:

exit

Instal·lació PHP

Després d'instal·lar Apache i MySQL, el següent pas és instal·lar i configurar PHP, que s'encarrega de processar pàgines web dinàmiques. De manera similar a Apache, podeu realitzar una instal·lació bàsica de PHP, així com afegir els mòduls addicionals necessaris. Per a una instal·lació bàsica, utilitzeu l'ordre:

dnf install php

Tanmateix, d'aquesta forma, l'eina rarament s'instal·la. Més sovint, la instal·lació es produeix immediatament amb mòduls addicionals. Instal·lem amb alguns mòduls importants:

dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y

Consulteu el documentació oficial per obtenir una llista completa dels mòduls disponibles. Per comprovar els mòduls instal·lats, utilitzeu l'ordre:

php -m

Per comprovar la versió instal·lada de PHP, utilitzeu l'ordre:

php -v
Comprovant la versió de php

El fitxer de configuració principal de PHP es troba a /etc/php.ini. Obriu aquest fitxer en un editor de text:

vim /etc/php.ini

Feu els canvis necessaris, per exemple, configureu la zona horària correcta mitjançant la directiva date.timezone i ajusteu les mides dels fitxers de càrrega mitjançant les directives upload_max_filesize i post_max_size. Si no heu treballat anteriorment amb editors de text de la consola, hem preparat un article per ajudar-vos a comprendre els conceptes bàsics de treballar amb vim.

Després d'instal·lar l'eina i fer qualsevol canvi al fitxer de configuració, reinicieu el servei Apache:

systemctl restart httpd

Per comprovar la funcionalitat, creeu un script senzill que mostrarà informació sobre la versió de PHP i la configuració actual. Creeu un fitxer info.php al directori arrel del servidor web / Var / www / html amb el següent contingut:

<?php
phpinfo();
?>

Obriu un navegador web i introduïu l'URL del servidor seguit del nom del fitxer de l'script de prova. Per exemple:

http://your_server_ip/info.php

Si tot està configurat correctament, veureu informació detallada sobre la versió de PHP, la configuració, els mòduls compatibles i més:

Comprovació de la funcionalitat de php

Conclusió

La instal·lació de la pila LAMP en un servidor CentOS Stream és un pas important per crear un servidor web fiable. Seguint les instruccions, heu après a configurar Apache, MySQL i PHP, que són necessaris per a llocs web dinàmics. Aquesta pila obre moltes possibilitats per al desenvolupament web, i un estudi i una optimització posteriors us ajudaran a millorar el rendiment i la fiabilitat del vostre servidor.

❮ Article anterior Què és Linux
Article següent ❯ 5 configuracions comunes del servidor per a la vostra aplicació web

Pregunta'ns per VPS

Sempre estem preparats per respondre les vostres preguntes a qualsevol hora del dia o de la nit.