Instalar LAMP en Raspbian

Instalar LAMP en Raspbian

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.

0 0 vote
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x