Mostraré la instalación de LAMP en Raspbian, ya que me interesa trabajar con Apache para agregar otras funcionalidades al servidor de Raspberry a parte de Pi Hole.
Qué es LAMP?
LAMP es el acrónimo usado para describir un sistema de infraestructura de internet que usa las siguientes herramientas: Linux, el sistema operativo. En algunos casos también se refiere a LDAP. Apache, el servidor web; MySQL/MariaDB, el gestor de bases de datos; PHP, el lenguaje de programación.
Comencemos
Antes de instalar cualquier programa, vamos a actualizar el sistema con los siguientes comandos.
sudo apt-get dist-upgrade -y
sudo apt-get update -y
Instalando Apache
Ahora vamos a instalar Apache con el siguiente comando
sudo apt-get install apache2 -y

Daremos los permisos correspondientes con los siguientes comandos.
sudo chown -R pi:www-data /var/www/html/
sudo chmod -R 770 /var/www/html/
Podemos verificar si esta funcionando Apache abriendo el ip del servidor raspbian en nuestro navegador.
Si no sabes el IP de la máquina, puedes utilizar el comando ip add
Veremos algo como esto.

Instalando PHP
Ahora continuamos con la instalacion de PHP. Ingresamos el siguiente comando.
sudo apt-get install php php-mbstring -y

Al terminar la instalacion de PHP, podemos crear un archivo para verificar si esta todo bien con el siguiente comando.
echo "<?php phpinfo ();?>" > /var/www/html/index.php
Ahora vamos al IP de nuestro servidor/index.php en nuestro navegador.
Debería aparecer algo como lo siguiente.

Instalando MySQL
Ahora nos falta instalar una base de datos. En este caso debemos instalar MariaDB con el siguiente comando.
sudo apt-get install mariadb-server php-mysql -y

Ahora daremos los permisos al root y le daremos una clave. Primero ingresamos a la base de datos con el siguiente comando.
sudo mysql –user=root
Luego dentro ingresamos lo siguiente linea por linea.
DROP USER ‘root’@’localhost’;
CREATE USER ‘root’@’localhost’ IDENTIFIED BY ‘password’;
GRANT ALL PRIVILEGES ON . TO ‘root’@’localhost’ WITH GRANT OPTION;
quit
Ahora configuramos MariaDB para acceso remoto. Primero vamos al siguiente archivo.
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Aquí debemos comentar la siguiente linea.
bind-address = 127.0.0.1
Quedando
bind-address = 127.0.0.1

Guardamos los cambios (CTRL+O y saliendo con CTRL+X) e ingresamos a mysql con el siguiente comando.
sudo mysql -u root -p

Dentro de mysql ingresaremos los siguientes comandos. El primero para crear una base de datos test (o como quieran llamarla) y el otro para darle permisos al root desde el IP que configuran todo.
Pueden crear un nuevo usuario también y cambiar el root.
CREATE DATABASE test;
GRANT ALL PRIVILEGES ON test.* TO ‘root’@’192.168.0.10’ IDENTIFIED BY ‘clave’ WITH GRANT OPTION;
Ahora para ingresar a la base de datos pueden utilizar el software HeidiSQL que pueden descargar de este enlace.
