Editado 5 hace días por ExtremeHow Equipo Editorial
Desarrollo webApacheMySQLPHPConfiguración del servidorUbuntuDevOpsServiciosFull StackAplicaciones
Traducción actualizada 5 hace días
El stack LAMP es un paquete de software open-source popular para construir sitios web dinámicos y aplicaciones web. El término "LAMP" significa Linux, Apache, MySQL/MariaDB y PHP/Perl/Python. Es uno de los stacks de software más utilizados debido a su simplicidad, potencia y flexibilidad. Proporciona a los desarrolladores todo lo que necesitan para alojar sitios web potentes y basados en bases de datos. Esta guía ofrece instrucciones simples paso a paso para instalar y configurar el stack LAMP en un sistema Linux.
Antes de comenzar, asegúrate de tener instalado un sistema operativo Linux, tener conexión a Internet y tener acceso root o de usuario sudo al servidor. Estos pasos funcionarán en la mayoría de las distribuciones de Linux como Ubuntu, Debian, CentOS o Fedora.
Apache es un servidor HTTP open-source potente y con muchas funciones. Para instalar Apache, primero actualiza tu índice de paquetes. Esto asegura que obtengas los paquetes más recientes disponibles.
sudo apt update
Instala Apache usando el gestor de paquetes para tu distribución. Para sistemas basados en Debian como Ubuntu, usa apt:
sudo apt install apache2
Para sistemas basados en Red Hat como CentOS, puedes usar yum:
sudo yum install httpd
Después de la instalación, puedes iniciar el servicio Apache y habilitarlo para que se inicie al arrancar:
sudo systemctl start apache2 sudo systemctl enable apache2
Para asegurarte de que Apache se ha instalado correctamente, abre un navegador web e ingresa la dirección IP de tu servidor. Deberías ver la página de bienvenida predeterminada de Apache.
El siguiente paso es configurar el sistema de bases de datos. En distribuciones recientes, a menudo se recomienda MariaDB sobre MySQL porque es un reemplazo directo y tiene características adicionales. Sin embargo, la elección puede depender de preferencias personales o necesidades específicas.
Usa el siguiente comando para instalar MySQL:
sudo apt install mysql-server
Para MariaDB usa:
sudo apt install mariadb-server
Después de la instalación, inicia el servicio de base de datos y asegura la instalación:
sudo systemctl start mysql sudo mysql_secure_installation
El comando mysql_secure_installation
es un script interactivo que te ayuda a asegurar tu instalación de base de datos. Sigue los mensajes para establecer la contraseña de root y asegurar otras configuraciones.
PHP es un lenguaje de scripting de propósito general open-source ampliamente utilizado, especialmente adecuado para el desarrollo web. PHP ofrece flexibilidad e integración con una amplia variedad de bases de datos.
Instala PHP y sus módulos usando el siguiente comando:
sudo apt install php libapache2-mod-php php-mysql
Para aplicaciones CMS o diferentes entornos de alojamiento web, pueden requerirse módulos PHP adicionales, como PHP XML, PHP GD, PHP MBString, etc. Puedes instalarlos agregando el nombre del módulo al final de tu comando de instalación.
Para comprobar la versión de PHP y confirmar que está instalado correctamente, usa:
php -v
Por ahora el stack LAMP debería estar configurado, pero necesitamos probar la configuración de PHP para asegurarnos de que todo esté funcionando como se espera. Primero, crea un archivo PHP básico dentro del documento raíz de Apache.
Por ejemplo, vamos a crear un archivo info.php
:
sudo nano /var/www/html/info.php
Agrega los siguientes ingredientes:
<?php phpinfo(); ?>
La función phpinfo()
de PHP se usa para mostrar información sobre el entorno PHP. Guarda el archivo y sal del editor.
Ahora, abre un navegador web e ingresa la URL: http://your-server-ip/info.php
. Si PHP está funcionando correctamente, esta página mostrará información detallada de PHP, incluidos los módulos instalados y la configuración actual de PHP.
Dependiendo de la configuración de seguridad de tu servidor, es posible que necesites ajustar tu firewall para permitir el tráfico HTTP y HTTPS. Esto se puede hacer usando ufw
, que es una interfaz simple y fácil de usar para gestionar reglas de firewall de iptables.
Permitir el perfil completo de Apache:
sudo ufw allow 'Apache Full'
Después de hacer estos cambios, recarga el firewall para asegurar que los ajustes se apliquen:
sudo ufw reload
De manera similar, si estás usando iptables
directamente, asegúrate de que los puertos 80
(HTTP) y 443
(HTTPS) estén abiertos.
Una vez que confirmes que el servidor está respondiendo correctamente y la página de información de PHP muestra la salida esperada, puedes eliminar el archivo info.php
ya que puede exponer información sensible sobre la configuración de tu servidor.
sudo rm /var/www/html/info.php
Tu stack LAMP ahora está instalado y ejecutándose en tu servidor Linux. Desde aquí, puedes comenzar a desarrollar tu aplicación, instalar una plataforma CMS como WordPress, o integrar otros servicios.
Instalar un stack LAMP es un proceso sencillo, y esta configuración forma la columna vertebral de muchos servidores web alrededor del mundo. Al aprovechar la robusta plataforma de Linux con el poder de las eficientes capacidades del servidor web de Apache, la estructura de base de datos relacional de MySQL y el flexible entorno de scripting de PHP, los desarrolladores tienen un poderoso kit de herramientas a su disposición para crear sitios web y aplicaciones web ricos en funcionalidades.
Si surgiera algún problema, cada componente del stack LAMP tiene una gran comunidad y abundante documentación disponible, haciendo que la resolución de problemas y la personalización sean relativamente simples y accesibles.
El stack LAMP es solo un punto de partida. Dependiendo de tu caso de uso específico, es posible que desees explorar integraciones de software adicionales, mecanismos de caché o técnicas de balanceo de carga para mejorar aún más el rendimiento y la escalabilidad de tu aplicación.
Recuerda actualizar regularmente cada componente de tu stack LAMP para garantizar la seguridad y eficiencia de tu entorno de servidor.
Si encuentras algo incorrecto en el contenido del artículo, puedes