Instalar LAMP en Debian 10 Buster

Instalar LAMP en Debian 10 Buster.

En el articulo de hoy aprenderemos a instalar LAMP en Debian 10 Buster. LAMP es el acrónimo de LinuxApacheMySQL / MariaDB y PHP, por tanto como puedes ver no es un único paquete, sino un conjunto de herramientas de código abierto que se utilizan para impulsar aplicaciones y sitios web.

LAMP:

  • Linux: Sistema operativo que aloja las aplicaciones.
  • Apache: Apache HTTP es un servidor web gratuito y de código abierto.
  • MySQL / MariaDB: Sistema de gestión de base de datos open source.
  • PHP: Lenguaje de programación utilizado para desarrollar aplicaciones web.

Cada componente puede ser utilizado independientemente de otro, pero al conjunto se le conoce como pila LAMP. Antes de comenzar la instalación debes tener presente que necesitas privilegios sudo para instalar las aplicaciones, editar los archivos de configuración y administrar los servicios.

Comenzamos…

 

Instalar LAMP en Debian 10 Buster

Instalar Apache web server

Antes de comenzar actualizamos el sistema.

sudo apt update && sudo apt -y upgrade

Ahora instalamos Apache (está en los repositorios oficiales).
sudo apt install apache2 apache2-utils

El servicio de Apache se inicia de forma automática después de la instalación, de todas maneras lo podemos verificar.
systemctl status apache2

ejemplo de salida valida…

apache2.service – The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2019-07-16 13:30:35 UTC; 4min 31s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 17962 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 17966 (apache2)
Tasks: 55 (limit: 545)
Memory: 4.8M
CGroup: /system.slice/apache2.service
├─17966 /usr/sbin/apache2 -k start
├─17967 /usr/sbin/apache2 -k start
└─17968 /usr/sbin/apache2 -k start

Si por algún motivo no inicia Apache, ejecutas lo siguiente.

sudo systemctl start apache2

Habilitamos el inicio automático de Apache al reiniciar nuestro sistema.
sudo systemctl enable apache2

Abrimos el puerto 80:

– Si usas iptables (nftables).

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

– Si usas UFW Firewall.
sudo ufw allow http

Configuramos www-data (usuario de Apache) como propietario de la raíz web. Por defecto es el usuario root.
sudo chown www-data:www-data /var/www/html/ -R

Install LAMP on Debian 10 Buster

Install LAMP on Debian 10 Buster

Instalar MariaDB Database Server

Por defecto Debian 10 viene con MariaDB 10.3.15.

sudo apt install mariadb-server mariadb-client

Una vez instalado verificamos.
systemctl status mariadb

ejemplo de salida valida…

mariadb.service – MariaDB 10.3.15 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2019-07-16 13:57:03 UTC; 16s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Main PID: 18566 (mysqld)
Status: «Taking your SQL requests now…»
Tasks: 31 (limit: 545)
Memory: 73.9M
CGroup: /system.slice/mariadb.service
└─18566 /usr/sbin/mysqld

Si por algún motivo no inicia MariaDB, ejecutas lo siguiente.

sudo systemctl start mariadb

Habilitamos el inicio automático de MariaDB al reiniciar nuestro sistema.
sudo systemctl enable mariadb

Es importante que asegures la instalación.
sudo mysql_secure_installation

Lo que vamos a hacer:
  • Configurar la contraseña de root.
  • Eliminar usuarios anónimos.
  • Deshabilitar el inicio de sesión remoto para el usuario root.
  • Borrar la base de datos demo y los accesos.

ejemplo de lo que debes responder…

$ sudo mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we’ll need the current
password for the root user. If you’ve just installed MariaDB, and
you haven’t set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on…
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
… Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] Y
… Success!
Normally, root should only be allowed to connect from ‘localhost’. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] Y
… Success!
By default, MariaDB comes with a database named ‘test’ that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] Y
Dropping test database…
… Success!
Removing privileges on test database…
… Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] Y
… Success!
Cleaning up…
All done! If you’ve completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!

Puedes comprobar la version instalada.

mariadb --version

 

Instalar PHP 7.3 en Debian 10

Por defecto se instala la última versión estable de PHP que nos aporta una mejora en el rendimiento respecto a sus versiones anteriores.

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

Una vez instalado, debes habilitar el módulo Apache php7.3 y reiniciar el servidor web.
sudo a2enmod php7.3

sudo systemctl restart apache2

En este momento ya tenemos nuestro servidor LAMP en Debian 10 Buster instalado, pero por si acaso te recomiendo que actualices de nuevo todo el sistema.
sudo apt update && sudo apt -y upgrade

Como punto final reiniciamos el sistema.
sudo reboot

 

Espero que este articulo te sea de utilidad, puedes colaborar con nosotros con el simple gesto de compartir los artículos en tu sitio web, blog, foro o redes sociales.

 

5 Comentarios

  1. Marcio
    24/09/2019
  2. Jose Cordero
    10/10/2019
  3. sololinux
    10/10/2019
  4. Luis Miguel García Campuzano
    23/09/2020
    • Sergio G.B.
      23/09/2020

Agregar comentario