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.

Ahora instalamos Apache (está en los repositorios oficiales).

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

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.

Habilitamos el inicio automático de Apache al reiniciar nuestro sistema.

Abrimos el puerto 80:

– Si usas iptables (nftables).

– Si usas UFW Firewall.

Configuramos www-data (usuario de Apache) como propietario de la raíz web. Por defecto es el usuario root.

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.

Una vez instalado verificamos.

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.

Habilitamos el inicio automático de MariaDB al reiniciar nuestro sistema.

Es importante que asegures la instalación.

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.

 

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.

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

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.

Como punto final reiniciamos el sistema.

 

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.

 

Agregar comentario