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
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
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:
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
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:
- Establece un contrasinal para o usuario root (se aínda non está definido);
- Eliminar usuarios anónimos;
- Non permitir o inicio de sesión remoto como root;
- Elimina a base de datos de proba e accede a ela;
- 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:
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
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:
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.