1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 votos, promedio: 5,00 de 5)
Cargando...

LAMP es una composición de paquetes de software que se utilizan comúnmente para alojar contenido web. El paquete está preparado para Linux, con Apache, MariaDB y PHP. En esta guía vamos a ver cómo instalar LAMP en Debian 10 (Buster), y de paso aprenderemos a instalar PhpMyAdmin con un enlace que dejo al final del post.

Estos no son exclusivamente los paquetes que se pueden utilizar para LAMP, pero si son los que se suelen utilizar habitualmente. Por nombrar algunas, pueden utilizar Nginx en lugar de apache, o MySQL para substituir MariaDB. De todos modos, nos vamos a centrar en Apache, PHP y MariaDB.

El primer paso que debemos hacer, es asegurarnos de que tenemos nuestro sistema completamente actualizado. Ejecutaremos:

sudo apt-get update && sudo apt-get upgrade

Apache – Instalar y configurar

Vamos a instalar apache con el siguiente comando:
sudo apt-get install apache2

Ahora abriremos con el editor el archivo /etc/apache2/mods-available/mpm_prefork.conf y lo editaremos con estos valores:

sudo nano /etc/apache2/mods-available/mpm_prefork.conf
# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# MaxRequestWorkers: maximum number of server processes allowed to start
# MaxConnectionsPerChild: maximum number of requests a server process serves

<IfModule mpm_prefork_module>
        StartServers                    5
        MinSpareServers                 10
        MaxSpareServers                 20
        MaxRequestWorkers               200
        MaxConnectionsPerChild          0
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Deshabilitaremos el módulo event y activaremos el módulo prefork

sudo a2dismod mpm_event
sudo a2enmod mpm_prefork

Activamos algunos módulos que suelen ser necesarios para muchos CMS como puede ser Blizzcms:

sudo a2enmod expires rewrite headers

Y por último reiniciamos apache:

sudo systemctl restart apache2

Crear y editar los subdominios

Apache tiene por defecto un archivo de configuración que es /etc/apache2/sites-available/000-default.conf, y utiliza el directorio /var/www/html para alojar los archivos de nuestra web. Para no modificar este archivo predeterminado, vamos a crear un VirtualHost y una nueva carpeta para nuestra nueva web.
De este modo, podemos tener múltiples subdominios en nuestro servidor apache.

Supongamos que nuestro dominio es catlinux.es. Crearemos el siguiente archivo con el comando:

sudo nano /etc/apache2/sites-available/catlinux.es.conf

Pegaremos el siguiente contenido. Recuerda cambiar los datos en cursiva por los tuyos.

<VirtualHost *:80>

    ServerAdmin catlinux.es@gmail.com
    ServerName catlinux.es
    ServerAlias catlinux.es
    DocumentRoot /var/www/catlinux.es

        <Directory /var/www/catlinux.es>
                Options Indexes FollowSymLinks MultiViews Includes ExecCGI
                AllowOverride All
                Require all granted
        </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Ahora vamos a crear el directorio donde estará alojada nuestra web:

sudo mkdir /var/www/catlinux.es

Asignamos como propietario del directorio web al usuario www-data, de lo contrario la web no funcionará correctamente:

sudo chown -R www-data:www-data /var/www/catlinux.es

Damos los permisos correspondientes a los archivos y directorios que se creen en el:

sudo chmod -R 755 /var/www/catlinux.es

Y por último, desactivamos el host por defecto, activamos el que acabamos de crear y reiniciamos apache para que surjan efecto los cambios:

sudo a2dissite 000-default.conf
sudo a2ensite catlinux.es.conf
sudo systemctl restart apache2

Ya tenemos creado nuestro VirtualHost. Si tenemos más subdominios en nuestro equipo, repetimos este apartado las veces necesarias.

Instalar y configurar MariaDB

El siguiente paso es instalar MariaDB, que es una alternativa a MySQL. No te preocupes si estás familiarizado con este último, ya que MariaDB es un fork y con respecto a uso no vas a notar diferencias.

sudo apt-get install mariadb-server

Al terminar la instalación, ejecutaremos el script mysql_secure_installation, con el que pondremos la contraseña del usuario root, eliminaremos las bases de datos de ejemplo y eliminaremos los usuarios anónimos.

sudo mysql_secure_installation

Escogeremos las siguientes opciones:

Enter current password for root (enter for none):       # Pulsaremos intro
Set root password? [Y/n]                                # Pulsaremos Y
New password:                                           # Contraseña para root
Re-enter new password:                                  # Repetimos la contraseña
Remove anonymous users? [Y/n]                           # Pulsamos Y
Disallow root login remotely? [Y/n]                     # Pulsamos Y
Remove test database and access to it? [Y/n]            # Pulsamos Y
Reload privilege tables now? [Y/n]                      # Pulsamos Y

Con esto ya tenemos MariaDB instalado. Ahora crearemos un usuario con privilegios que pueda crear y gestionar las bases de datos y otros usuarios.

El paquete MaraiDB en Debian usa unix_socket para autenticar el inicio de sesión, lo que significa que puede usar el nombre de usuario y la contraseña del sistema operativo para iniciar sesión en la consola MariaDB, por lo que podemos ejecutar el siguiente comando para iniciar sesión sin proporcionar la contraseña de root de MariaDB.

sudo mariadb

Una vez dentro, ejecutaremos las siguientes líneas para crear el usuario, darle los permisos y aplicar los cambios. Recuerda cambiar las palabras newuser y password por tu nuevo nombre de usuario y la contraseña.

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
FLUSH PRIVILEGES;
exit;

Llegados a este punto, tan solo nos falta instalar PHP para tener nuestro LAMP completo.

Instalación de PHP

Procedemos a instalar los paquetes necesarios:

sudo apt install php libapache2-mod-php php-mysql php-common

También vamos a instalar algunos paquetes opcionales que nos pueden ser útiles.

sudo apt install php-curl php-json php-cgi php-gd php-mbstring php-soap

Reiniciamos el servidor apache para que reconozca la instalación de php:

sudo systemctl restart apache2

Ahora comprobaremos que realmente funcione php y podemos ver la información, como puede ser la versión y que módulos están activados. Para poder hacerlo, crearemos un archivo en el directorio de la web, para que llame a la información:

sudo nano /var/www/tu_dominio/info.php

Dentro pegaremos lo siguiente:

<?php
phpinfo();

Guardamos el archivo y ya podemos probar que todo esté correcto. Entraremos al navegador y escribiremos la dirección de la web seguida de info.php, por ejemplo:

https://midominio.es/info.php

Vermos algo parecido a esto:

información de php
Información de nuestro php

Si conseguimos esta información, es que nuestro php está listo.

Con esta guía habrás conseguido Instalar LAMP en Debian 10 (Buster).

Enlaces interesantes

Instalar PhpMyAdmin en Debian 10

Mysql me produce el ERROR 1698 (28000) Access denied

Instalar MariaDB en nuestro servidor Debian 10 Buster

Fuentes

https://wiki.debian.org/LaMp

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *