Image

(Ultimo cambio: 23.03.2023)
Esta guía le muestra cómo instalar la pila LAMP en Ubuntu 20.04 LTS. Una pila de software es una colección de herramientas de software agrupadas. LAMP significa Linux, Apache, MariaDB/MySQL y PHP, todos los cuales son de código abierto y de uso gratuito. Es la pila de software más común que admite sitios web dinámicos y aplicaciones web. Linux es un sistema oFFperativo; Apache es un servidor web; MariaDB/MySQL es un servidor de base de datos y PHP es un lenguaje de secuencias de comandos del lado del servidor responsable de crear páginas web dinámicas. En esta guía, estamos instalando como root, si tiene uno normal, use el comando sudo.


La configuración del servidor preconfigurado está disponible en el formulario de pedido.

1. Actualizar paquetes de software

Antes de instalar la pila LAMP, se recomienda actualizar el repositorio y los paquetes de software. Ejecute los siguientes comandos en Ubuntu 20.04.

apt update
apt upgrade

2. Instalar el servidor web Apache

Ingrese el siguiente comando para instalar el servidor web Apache. El paquete apache2-utils instalará algunas utilidades útiles, como la herramienta de prueba del servidor HTTP Apache (ab).

apt install -y apache2 apache2-utils


Una vez instalado, Apache debería iniciarse automáticamente. Consulta su estado con systemctl.

systemctl status apache2

Si no se está ejecutando, use systemctl para iniciarlo.

systemctl start apache2

También se recomienda habilitar Apache para que se inicie automáticamente en el momento del arranque del sistema.

systemctl enable apache2

Ahora ingrese la dirección IP pública de su servidor Ubuntu 20.04 en la barra de direcciones de su navegador. Debería ver la inscripción "¡Funciona!" Página web, lo que significa que el servidor web Apache está funcionando correctamente. Si está instalando LAMP en su máquina Ubuntu 20.04 local, ingrese 127.0.0.1 o localhost en la barra de direcciones de su navegador.

Si se rechaza la conexión o no se puede establecer, es posible que el firewall esté bloqueando las solicitudes entrantes en el puerto TCP 80. Si está utilizando el firewall de iptables, debe ejecutar el siguiente comando para abrir el puerto TCP 80.

iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Si está utilizando un firewall UFW, ejecute este comando para abrir el puerto TCP 80.

ufw allow http

Ahora necesitamos configurar www-data (el usuario de Apache) como el propietario de la raíz del documento (también conocida como la raíz web). Por defecto, es propiedad del usuario root.

chown www-data:www-data /var/www/html/ -R

De forma predeterminada, Apache usa el nombre de host del sistema como su nombre de servidor global. Si el nombre de host del sistema no se puede resolver en DNS, probablemente verá el siguiente error después de ejecutar el comando #apache2ctl -t.

AH00558: apache2: no pudo resolver de manera confiable el FQDN del servidor usando 127.0.0.1. Configure la directiva 'ServerName' globalmente para suprimir este mensaje.


Para resolver este problema, podemos establecer el nombre del servidor global en Apache. Utilice el editor de texto de la línea de comandos de Nano para crear un nuevo archivo de configuración. Agregue la siguiente línea a este archivo:

nano /etc/apache2/conf-available/servername.conf

ServerName localhost

Guarde y cierre el archivo. Para guardar el archivo en el editor de texto Nano, presione Ctrl+O, luego presione Enter para confirmar. Para salir, presione Ctrl+X. Luego incluya este archivo de configuración.

a2enconf servername.conf

Reinicie Apache para que los cambios surtan efecto.

systemctl restart apache2

Ahora, si ejecuta el comando #apache2ctl -t nuevamente, no verá el mensaje de error anterior.

3. Instalar el servidor de base de datos MariaDB

MariaDB es un reemplazo para MySQL. Está desarrollado por antiguos miembros del equipo de MySQL que están preocupados de que Oracle pueda convertir a MySQL en un producto de código cerrado. Ingrese el siguiente comando para instalar MariaDB en Ubuntu 20.04.

apt install mariadb-server mariadb-client

Después de la instalación, el servidor MariaDB debería iniciarse automáticamente. Utilice systemctl para comprobar su estado.

systemctl status mariadb

Si no se está ejecutando, inícielo con este comando:

systemctl start mariadb

Para permitir que MariaDB se inicie automáticamente en el momento del arranque, ejecute

systemctl enable mariadb

Ahora ejecute el script de seguridad después de la instalación.

mysql_secure_installation

Cuando se le solicite ingresar la contraseña raíz de MariaDB, presione la tecla Intro ya que la contraseña raíz aún no se ha establecido. Luego escriba y para configurar la contraseña raíz para el servidor MariaDB.

Luego puede presionar Entrar para responder las preguntas restantes, lo que eliminará al usuario anónimo, deshabilitará el inicio de sesión raíz remoto y eliminará la base de datos de prueba. Este paso es el requisito principal para asegurar la base de datos MariaDB. (Tenga en cuenta que Y está en mayúscula, lo que significa que esta es la respuesta predeterminada).

De manera predeterminada, el paquete MariaDB en Ubuntu usa unix_socket para la autenticación de usuario, lo que básicamente significa que puede usar el nombre de usuario y la contraseña del sistema operativo para iniciar sesión en la consola MariaDB. Entonces puede ejecutar el siguiente comando para iniciar sesión sin proporcionar la contraseña raíz de MariaDB.

mariadb -u root

Corre para salir

exit;

4. Instalar PHP7.4

Al momento de escribir este artículo, PHP7.4 es la última versión estable de PHP y tiene una ventaja de rendimiento marginal sobre PHP7.3. Ingrese el siguiente comando para instalar PHP7.4 y algunos módulos PHP comunes.

apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline

Habilite el módulo Apache php7.4, luego reinicie el servidor web Apache.

a2enmod php7.4
systemctl restart apache2

Para probar scripts PHP con el servidor Apache, necesitamos crear un archivo info.php en el directorio raíz del documento.

nano /var/www/html/info.php

<?php phpinfo(); ?>


Para guardar el archivo en el editor de texto Nano, presione Ctrl+O, luego presione Enter para confirmar. Para salir, presione Ctrl+X. Ahora, en la barra de direcciones del navegador, ingrese server-ip-address/info.php. Reemplace la dirección IP del servidor con su dirección IP real. Si está siguiendo esta guía en su máquina local, ingrese 127.0.0.1/info.php o localhost/info.php.

Debería ver la información de PHP de su servidor. Esto significa que los scripts PHP pueden funcionar correctamente con el servidor web Apache.

Hay dos formas principales de ejecutar código PHP en el servidor web Apache:

  • PHP-модуль Apache
  • PHP-FPM

En los pasos anteriores, el módulo Apache PHP7.4 se usa para procesar el código PHP, lo que generalmente está bien. Pero en algunos casos, necesita ejecutar código PHP usando PHP-FPM en su lugar. Aquí está cómo hacerlo:

Deshabilitar el módulo Apache PHP7.4.

a2dismod php7.4

Instalar PHP-FPM.

apt install php7.4-fpm

Habilite el módulo proxy_fcgi y setenvif.

a2enmod proxy_fcgi setenvif

Incluir el archivo de configuración /etc/apache2/conf-available/php7.4-fpm.conf

a2enconf php7.4-fpm

Reinicie Apache para que los cambios surtan efecto.

systemctl restart apache2

Ahora, si actualiza la página info.php en su navegador, encontrará que la API del servidor ha cambiado del controlador Apache 2.0 a FPM/FastCGI, lo que significa que el servidor web Apache pasará las solicitudes de PHP a PHP-FPM.

LAMP (Apache, MariaDB y PHP7.4) se instaló correctamente en Ubuntu 20.04. Todos estos pasos ya se han completado en la configuración preinstalada de LAMP Ubuntu 20.04 para servidores VPS en el formulario de pedido.




Sin comentarios aún