Editado 4 hace meses por ExtremeHow Equipo Editorial
FedoraPila LAMPInstalaciónLinuxApacheMySQLPHPServidor WebLínea de comandosTerminalComputadoras
Traducción actualizada 4 hace meses
El stack LAMP es un conjunto de software de código abierto popularmente utilizado para el desarrollo web. Incluye Linux, Apache, MySQL (o MariaDB) y PHP. Si estás planeando configurar un entorno de servidor web en Fedora, esta guía completa te introducirá al proceso completo de configuración de un stack LAMP. Fedora es un sistema operativo poderoso y flexible, y con el stack LAMP, puedes alojar aplicaciones web confiables y eficientes.
Antes de pasar al proceso de instalación, es importante asegurarse de que su sistema Fedora esté actualizado. Primero, abra su aplicación Terminal. El Terminal es donde ejecutará todos los comandos necesarios. Mantener su sistema actualizado garantiza que tenga los últimos parches de seguridad y características de software.
Para actualizar su sistema Fedora, use el siguiente comando:
sudo dnf update -y
Este comando actualiza todos los paquetes de su sistema a sus versiones más recientes. La bandera -y
responde automáticamente "sí" a cualquier solicitud, haciendo que el proceso de actualización sea fluido.
Aunque no es completamente necesario, instalar algunas herramientas básicas puede ser beneficioso para gestionar su servidor. Puede hacerlo con el siguiente comando:
sudo dnf install wget curl nano -y
Con wget y curl, puedes descargar fácilmente archivos de la web, y nano es un editor de texto amigable para editar archivos de configuración.
El primer componente del stack LAMP es el servidor web Apache. Apache es un software de servidor web robusto y ampliamente utilizado que gestiona solicitudes y entrega contenido web a través de Internet.
Para instalar Apache en Fedora, ejecute el siguiente comando:
sudo dnf install httpd -y
Esto instala la última versión del servidor web Apache disponible en el repositorio de paquetes de Fedora.
Después de la instalación, debe iniciar el servicio de Apache y habilitarlo para que se inicie al arrancar el sistema. Use estos comandos:
sudo systemctl start httpd
sudo systemctl enable httpd
El primer comando inicia el servicio Apache, y el segundo asegura que se inicie automáticamente cada vez que su sistema arranque.
Por defecto, Fedora utiliza el servicio Firewalld para gestionar la configuración del firewall del sistema. Debe abrir los puertos HTTP y HTTPS para permitir el tráfico web. Ejecute el siguiente comando:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Los primeros dos comandos abren permanentemente los puertos HTTP y HTTPS, y el último comando recarga la configuración del firewall para aplicar los cambios. Después de configurar el firewall, puede probar si Apache está funcionando accediendo a la dirección IP de su servidor en un navegador web. Debería ver la página de prueba de Apache en Fedora.
El siguiente componente de nuestro stack LAMP es el sistema de gestión de bases de datos. Fedora ha cambiado a MariaDB, un fork de MySQL. MariaDB es completamente compatible con MySQL y ofrece características adicionales. Este tutorial cubrirá la instalación de MariaDB, pero puedes reemplazarlo con MySQL si lo prefieres.
Utilice el siguiente comando para instalar MariaDB:
sudo dnf install mariadb-server mariadb -y
Esto instala tanto los paquetes del servidor como del cliente de MariaDB, permitiéndole ejecutar el servidor de base de datos y conectarse a él local o remotamente.
Al igual que Apache, necesita iniciar el servicio y habilitarlo para que se inicie al arrancar:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Asegúrese de que su servidor de base de datos esté funcionando y se reinicie automáticamente después de un reinicio.
Al igual que MySQL, MariaDB también viene con una utilidad para realizar algunas tareas básicas de seguridad, como establecer la contraseña root y eliminar usuarios y bases de datos de prueba. Ejecute el script de seguridad con:
sudo mysql_secure_installation
El script hará varias preguntas, incluido si desea establecer la contraseña root, eliminar usuarios anónimos, denegar el acceso root de forma remota y eliminar la base de datos de prueba. Se recomienda responder Sí (Y)
a todas las solicitudes para una seguridad óptima.
El último componente del stack LAMP es PHP, que procesa contenido dinámico e interactúa con la base de datos.
El repositorio de paquetes de Fedora incluye el paquete PHP. Para instalar PHP junto con algunas extensiones comúnmente usadas, ejecute el siguiente comando:
sudo dnf install php php-mysqlnd php-fpm php-json php-gd php-pear -y
Este comando instala el paquete PHP principal junto con las extensiones necesarias para la interacción con la base de datos, el análisis de JSON y más.
Después de la instalación, puede que necesite modificar algunas configuraciones de PHP. Edite el archivo de configuración principal ejecutando lo siguiente:
sudo nano /etc/php.ini
En este archivo, puede ajustar configuraciones como memory_limit
, upload_max_filesize
y date.timezone
. Después de realizar cambios, guarde y cierre el archivo presionando CTRL + X
, luego Y
, y ENTER
.
Siempre que realice cambios en la configuración de PHP, reinicie Apache para aplicar las actualizaciones:
sudo systemctl restart httpd
Ahora, su servidor web está completamente equipado para manejar scripts PHP.
Para asegurarse de que todo esté funcionando correctamente, cree un archivo PHP simple en el directorio raíz de documentos de Apache y acceda a él a través de un navegador web.
Cree un archivo llamado info.php
en el directorio raíz de documentos:
sudo nano /var/www/html/info.php
Agregue el siguiente código PHP:
<?php phpinfo(); ?>
Guarde el archivo y salga. Ahora, acceda a http://su_ip_servidor/info.php
en un navegador web. Si PHP está instalado y configurado correctamente, verá una página que muestra información detallada sobre su instalación de PHP.
Por razones de seguridad, es una buena idea eliminar el archivo info.php
después de confirmar que PHP está funcionando correctamente:
sudo rm /var/www/html/info.php
Felicidades, ha instalado con éxito el stack LAMP en su sistema Fedora. Esta poderosa combinación de software de código abierto es la columna vertebral de innumerables sitios web y aplicaciones web en todo el mundo. Con Apache como su servidor web, MariaDB como su sistema de gestión de bases de datos, y PHP para el procesamiento de contenido dinámico, su servidor está listo para alojar una amplia variedad de aplicaciones web. Esta configuración permite flexibilidad, escalabilidad y un entorno rico para desarrollar aplicaciones robustas.
Más allá de esta configuración básica, hay muchas maneras de extender las capacidades de su servidor. Considere explorar módulos adicionales de PHP, aumentar el rendimiento de la base de datos con almacenamiento en caché o integrar un sistema de gestión de contenido como WordPress o Joomla en su entorno de servidor. Usando el stack LAMP como base, las posibilidades de desarrollo web y alojamiento son casi ilimitadas.
A medida que continúa trabajando con Fedora y el stack LAMP, mantenga su servidor seguro aplicando regularmente actualizaciones de software y configurando reglas de firewall apropiadas. La seguridad siempre debe ser una prioridad para proteger sus datos y aplicaciones web.
Gracias por seguir esta guía, ¡y feliz hospedaje en su nueva configuración de stack LAMP en Fedora!
Si encuentras algo incorrecto en el contenido del artículo, puedes