Base de Coñecemento Instrucións sinxelas para traballar co servizo Profitserver
Páxina Base de Coñecemento Como instalar LAMP Stack en CentOS Stream

Como instalar LAMP Stack en CentOS Stream


Neste artigo, detallaremos o proceso de instalación da pila LAMP nun servidor que executa o sistema operativo CentOS Stream. Aprenderá a configurar cada compoñente paso a paso e verificará a funcionalidade da pila instalada. Para os usuarios que traballan con distribucións Debian/Ubuntu, descríbese un proceso de instalación de LAMP similar en outro dos nosos artigos.

A pila LAMP está formada por un conxunto de software, que inclúe o sistema operativo Linux, o servidor web Apache, o sistema de xestión de bases de datos MySQL ou MariaDB e a linguaxe de script PHP. Estes compoñentes traballan xuntos para crear unha plataforma potente e flexible para a implantación de aplicacións web e sitios web.

Preparación do servidor

Antes de comezar a instalación, débense realizar unha serie de pasos preparatorios.

Cambiando ao superusuario

Primeiro de todo, cómpre obter privilexios de superusuario (raíz), xa que a maioría dos comandos necesarios para a configuración do servidor necesitan permisos elevados. Introduza o seguinte comando para cambiar ao usuario root:

su -

Actualización do sistema

A continuación, recoméndase actualizar todos os paquetes instalados ás últimas versións. Para actualizar, executa o comando:

dnf update -y

Configuración do firewall

Para garantir a seguridade do teu servidor, debes configurar regras de acceso. CentOS Stream usa firewalld por defecto como sistema de xestión de regras. Asegúrese de que o firewalld estea instalado e en execución:

systemctl status firewalld

A continuación, abra os portos que utilizará a pila LAMP:

  • HTTP (porto 80) para o acceso ao sitio web;
  • HTTPS (porto 443) para o acceso seguro ao sitio web;
  • MySQL (porto 3306) para o acceso á base de datos (se é necesaria unha conexión remota).

Use os seguintes comandos para abrir estes portos:

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

Ademais, engade unha regra para a conexión SSH:

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

Despois de engadir todas as regras necesarias, recarga a configuración do firewall:

firewall-cmd --reload

Asegúrese de que o firewall funciona correctamente. Executa o seguinte comando para ver todas as regras:

firewall-cmd --list-all
Comprobando as regras do firewall en Centos

Instalación Apache

Para instalar Apache, use o xestor de paquetes DNF. Se só precisa a versión básica de Apache, use o seguinte comando:

dnf install httpd -y

Ademais da instalación básica de Apache, tamén pode engadir varias utilidades e módulos para ampliar a funcionalidade e mellorar a seguridade do servidor web. A sintaxe deste comando é:

dnf install additional_packages –y

Para instalar o servizo xunto con paquetes adicionais, o comando ten o seguinte aspecto:

dnf install httpd additional_packages -y

Consulte o documentación oficial para familiarizarse coas utilidades e módulos dispoñibles.

Despois de instalar Apache, iníciao e engádeo ao inicio:

systemctl start httpd
systemctl enable httpd

Comproba o estado do servizo mediante o comando:

systemctl status httpd
Estado do servizo Apache en CentOS

Nesta fase, pode abrir un navegador web e introducir o enderezo IP do servidor na barra de enderezos. Debería ver a páxina de benvida de Apache, que indica unha instalación exitosa:

Páxina de benvida de Apache

De forma predeterminada, Apache en CentOS está situado no /etc/httpd directorio. No seu interior hai varios subdirectorios e ficheiros utilizados para a configuración e xestión do servidor.

Os ficheiros do sitio web, como HTML, CSS, JavaScript, deben colocarse no ficheiro / Var / www / html directorio. Poderás acceder a todos os ficheiros deste directorio no enderezo do teu sitio.

Instalación de MySQL

Nesta sección, analizaremos o proceso de instalación e configuración de MariaDB nun servidor CentOS Stream. MariaDB é un fork de MySQL que mantén a compatibilidade con MySQL pero ofrece un rendemento mellorado, funcións melloradas e unha comunidade de desenvolvedores activa. Para instalar a ferramenta, use o comando:

dnf install mariadb-server mariadb -y

Despois da instalación, inicie o servizo e habilíteo para iniciar o inicio do sistema:

systemctl start mariadb
systemctl enable mariadb

Para asegurarse de que o servizo MariaDB funciona correctamente, use o seguinte comando:

systemctl status mariadb
Comprobando o estado de MariaDB en CentOS

MariaDB ofrece un script de configuración de seguranza que che permite eliminar a configuración predeterminada non segura e protexer a base de datos. Execútalo:

sudo mysql_secure_installation

Durante a execución do script, solicitaráselle que realice varios pasos:

  1. Establece un contrasinal para o usuario root (se aínda non está definido);
  2. Eliminar usuarios anónimos;
  3. Non permitir o inicio de sesión remoto como root;
  4. Elimina a base de datos de proba e accede a ela;
  5. Volve cargar as táboas de privilexios para aplicar os cambios.

Recoméndase responder afirmativamente (y) en todas as fases.

Despois de completar a configuración de seguranza inicial, podes conectarte a MariaDB. Para facelo, execute o comando:

mysql -u root -p

Para garantir que MariaDB funciona correctamente, recoméndase crear unha base de datos de proba. Execute os seguintes comandos na 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;

Estes comandos crearán unha nova base de datos testdb, unha táboa test_table e engadirán un rexistro. Despois mostrarán o contido da táboa para a súa verificación:

Comprobando que MariaDB funciona correctamente

Para saír do shell, use o comando:

exit

Instalación PHP

Despois de instalar Apache e MySQL, o seguinte paso é instalar e configurar PHP, que se encarga de procesar páxinas web dinámicas. Do mesmo xeito que Apache, pode realizar unha instalación básica de PHP así como engadir os módulos adicionais necesarios. Para unha instalación básica, use o comando:

dnf install php

Non obstante, nesta forma, a ferramenta raramente se instala. Con máis frecuencia, a instalación prodúcese inmediatamente con módulos adicionais. Imos instalar algúns módulos importantes:

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

Consulte o documentación oficial para obter unha lista completa de módulos dispoñibles. Para comprobar os módulos instalados, use o comando:

php -m

Para comprobar a versión instalada de PHP, use o comando:

php -v
Comprobando a versión de php

O ficheiro de configuración de PHP principal atópase en /etc/php.ini. Abre este ficheiro nun editor de texto:

vim /etc/php.ini

Fai os cambios necesarios, por exemplo, establece a zona horaria correcta mediante a directiva date.timezone e axusta os tamaños dos ficheiros de carga mediante as directivas upload_max_filesize e post_max_size. Se non traballaches anteriormente con editores de texto da consola, preparamos un artigo para axudarche a comprender os conceptos básicos de traballar con vim.

Despois de instalar a ferramenta e facer calquera cambio no ficheiro de configuración, reinicie o servizo Apache:

systemctl restart httpd

Para comprobar a funcionalidade, cree un script sinxelo que mostrará información sobre a versión de PHP e a configuración actual. Crear un ficheiro info.php no directorio raíz do servidor web / Var / www / html co seguinte contido:

<?php
phpinfo();
?>

Abra un navegador web e introduza o URL do servidor seguido do nome do ficheiro do script de proba. Por exemplo:

http://your_server_ip/info.php

Se todo está configurado correctamente, verás información detallada sobre a versión de PHP, a configuración, os módulos compatibles e moito máis:

Comprobando a funcionalidade de php

Conclusión

Instalar a pila LAMP nun servidor CentOS Stream é un paso importante para crear un servidor web fiable. Seguindo as instrucións, aprendeu a configurar Apache, MySQL e PHP, que son necesarios para sitios web dinámicos. Esta pila abre moitas posibilidades para o desenvolvemento web, e máis estudos e optimizacións axudarache a mellorar o rendemento e a fiabilidade do teu servidor.

❮ Artigo anterior 5 Configuracións comúns do servidor para a súa aplicación web

Pregúntanos por VPS

Sempre estamos preparados para responder ás súas preguntas a calquera hora do día ou da noite.