LAMP
Se denomina “LAMP” a un grupo de software de código libre que se instala normalmente en conjunto para habilitar un servidor para alojar sitios y aplicaciones web dinámicas. Este término en realidad es un acrónimo que representa un sistema operativo Linux con un servior Apache, los datos se almacenan en base de datos MySQL y el contenido dinámico es procesado con PHP.
En esta guía, vamos a instalar LAMP en un desktop con Kali Linux. Los pasos son parecidos para instalarlo en Windows y Mac
Paso Uno. Instalar apache
El servidor Web apache es actualmente el más popular del mundo, lo que hace que sea una buena opción para montar nuestros sitios.
Podemos instalar apache fácilmente desde el gestor de paquetes de Kali, apt Un gestor de paquetes nos permite instalar con mayor facilidad un software desde un repositorio conservado por Kali. Puedes aprender más sobre como utilizar apt aquí.
Para nuestros propósitos, podemos iniciar escribiendo los siguientes comandos:
1
2
sudo apt-get update
sudo apt-get install apache2
Ya que estamos utilizando el comando sudo, estas operaciones son ejecutadas con privilegios de administrador, por lo que te pedirá la contraseña para verificarlo.
Después de esto, ya tendremos instalado nuestro servidor web.
Para que se ejecute en esta sesión, lanza el comando (al reiniciar el sistema ya funcionará sin este paso)
1
systemctl start apache2
Puedes hacer una prueba después de esto para verificar que todo haya ido según lo previsto, visitando la dirección IP pública de tu servidor en el navegador web (ver la nota en el siguiente apartado para averiguar cuál es tu dirección IP pública, si es que no tienes esta información ya).
1
2
3
http://localhost
o
http://127.0.0.1
Podrás ver la imagen por defecto de la página web apache Ubuntu/Kali, que esta ahí para fines informativos. Deberá ser algo como esto:

Si puedes ver esta página, entonces tu servidor web ya se ha instalado correctamente.
Paso Dos. Instalar MySQL (opcional)
Ahora que ya tenemos nuestro servidor web configurado y corriendo, es el momento de instalar MySQL (o MariaDB). MySQL es un sistema de gestión de base de datos. Básicamente, se encarga de organizar y facilitar el acceso a las bases de datos donde nuestro sitio puede almacenar información.
En el caso de Kali, hemos de descargar la versión desde https://dev.mysql.com
1
2
3
sudo apt install -y wget
wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb
En el proceso de instalación seleccionaremos debian buster
Confirma los pasos por defecto pulsando <OK>
Para ejecutarlo en esta sesión usa:
1
sudo systemctl enable --now mysql
Y para crear la contraseña usa:
1
sudo mysql -u root -p
Nota.
Como contraseña usaremos sa
Paso Tres. Instalar PHP
PHP es el componente de nuestra configuración que procesará código para mostrar contenido dinámico. Puede ejecutar secuencias de comandos, conectarse a nuestras bases de datos MySQL para obtener información, y entregar el contenido procesado a nuestro servidor web para mostrarlo.
Una vez más podemos aprovechar el sistema apt para instalar nuestros componentes. Vamos a incluir algunos paquetes de ayuda, así:
1
sudo apt-get install php libapache2-mod-php
Instalaremos también el paquete de conexión mysql con php
1
sudo apt-get install php-mysql
Esto deberá instalar PHP sin ningún problema. Vamos a probar esto en un momento.
En la mayoría de los casos, vamos a querer modificar la forma en que Apache sirve archivos cuando se solicita un directorio. Actualmente, si un usuario solicita un directorio del servidor, Apache buscará primero un archivo llamado index.html Nosotros queremos decirle a nuestro servidor web que elija los archivos PHP de preferencia, por lo que vamos a hacer Apache busque un archivo index.php primero.
Para ello, escribe este comando para abrir el archivo dir.conf en un editor de texto con privilegios de root:
1
sudo nano /etc/apache2/mods-enabled/dir.conf
Se verá de forma similar a esto:
1
2
3
4
5
<IfModule mod_dir.c>
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>
Queremos mover el índice del archivo PHP destacándolo a la primera posición después de la especificación del DirectoryIndex, así:
1
2
3
4
5
<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>
Cuando hayas terminado, guarda y cierre el archivo presionando “CTRL-X”. Vas a tener que confirmar el guardado escribiendo “S” y luego pulsando “ENTER” para confirmar la ubicación de almacenamiento de archivos.
Después de esto, tenemos que reiniciar el servidor web Apache para que nuestros cambios sean reconocidos. Puedes hacerlo hacerlo ejecutando esto:
1
sudo systemctl restart apache
En este punto, el LAMP está instalado y configurado. Sin embargo, todavía debemos probar nuestro PHP.
Paso Cuatro. Prueba del Procesador PHP en el Servidor Web
Con el fin de probar que nuestro sistema se ha configurado correctamente para PHP, podemos crear un script PHP muy básico.
Vamos a llamar a este script index.php. Para que Apache pueda buscar el archivo y lo trabaje correctamente, se debe guardar en un directorio muy específico, al cual se le conoce como “raíz”.
En Linux, este directorio se encuentra en /var/www/html/. Podemos crear el archivo en esa ubicación ejecutando:
1
sudo nano /var/www/html/index.php
Esto abrirá un archivo en blanco. Queremos poner el texto siguiente, que es el código PHP válido, dentro del archivo:
1
2
3
<?php
phpinfo();
?>
Cuando hayas terminado, guarda y cierra el archivo.
Ahora podemos probar si nuestro servidor web puede visualizar correctamente el contenido generado por un script PHP. Para probar esto, sólo tenemos que visitar esta página en nuestro navegador web. De nuevo necesitarás la dirección IP pública del servidor.
La dirección que deseas visitar será:
1
http://127.0.0.1/
La página que verás debe ser algo como esto:

Paso Cinco. Instalación de phpMyAdmin (opcional)
phpMyAdmin es un software web gratuito para trabajar con MySQL en la web, proporciona un interfaz visual conveniente a las capacidades de MySQL.
1
sudo apt-get install phpmyadmin apache2-utils
Durante la instalación, phpMyAdmin nos guiará a través de una configuración básica.
Una vez que el proceso se inicia, seguimos estos pasos:
- Seleccionamos
Apache2como servidor - Seleccionamos SÍ cuando se le pregunte si desea configurar la base de datos para
phpmyadmincondbconfig-common - Introducimos nuestra contraseña de MySQL cuando se le solicite
- Introducimos nuestra contraseña que deseamos utilizar para iniciar sesión en
phpmyadmin
Una vez finalizada la instalación, añadimos phpmyadmin a la configuración de apache.
1
sudo nano /etc/apache2/apache2.conf
Agregamos la configuración de phpmyadmin al archivo.
1
Include /etc/phpmyadmin/apache.conf
Creamos un usuario para conectarnos a MySql
1
2
3
4
5
mysql -u root -p // Pedirá la contraseña del usuario root
CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'sa';
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Reiniciar apache:
1
sudo systemctl restart apache2
A continuación, podemos acceder a phpmyadmin accediendo a http://localhost/phpmyadmin e introduciremos el usuario (phpmyadmin) y contraseña (sa).
Nota.
Nunca instalaremos
phpMyAdminen producción o si lo hacemos debemos hacerlo de forma segura

Basado en los siguientes documentos
https://computingforgeeks.com/how-to-install-mysql-on-kali-linux/