Raspberry Pi: Instalar Apache + MySQL + PHP (servidor LAMP)

¡Bienvenidos al fascinante mundo de Raspberry Pi! Si estás buscando crear tu propio servidor web utilizando este increíble miniordenador, has llegado al lugar indicado. En este artículo te guiaré paso a paso para que puedas instalar Apache, MySQL y PHP en tu Raspberry Pi, creando así tu propio servidor LAMP. ¡Sigue leyendo para descubrir cómo hacerlo!

En esta guía aprenderá a utilizar una LÁMPARA (METROentrada, Apache, METROSQL, PAGHP) servidor en una Raspberry Pi. LÁMPARA es un paquete de software utilizado para el desarrollo web. La Raspberry Pi tiene instalado el sistema operativo Raspbian y usa phpMyAdmin para administrar fácilmente su base de datos a través de una interfaz web.

Raspberry Pi: Instalar Apache + MySQL + PHP (servidor LAMP)

requisitos

Antes de continuar con este tutorial:

Si estás interesado en la domótica y quieres montar un sistema domótico completo, te recomiendo descargar mi curso de domótica.

Después de preparar tu placa Raspberry Pi con Raspbian OS, puedes continuar con este tutorial.

Puede ejecutar el siguiente conjunto de comandos en una Raspberry Pi configurada como computadora de escritorio o mediante una conexión SSH.

Actualizar y mejorar

Antes de iniciar el proceso de instalación, abra una ventana de terminal y ejecute los siguientes comandos para actualizar su Pi:

pi@raspberrypi:~ $ sudo apt update && sudo apt upgrade -y

Instalar Apache2 en Raspberry Pi

Apache2 es el software de servidor web más utilizado. En resumen, un servidor web es el software que maneja las solicitudes de acceso a un sitio web. Dependiendo de la página que solicitó, el servidor genera el documento que se le proporciona (.html, .phpetc).

Raspberry Pi: Instalar Apache + MySQL + PHP (servidor LAMP)

Para instalar Apache2 en su Raspberry Pi, ejecute el siguiente comando:

pi@raspberrypi:~ $ sudo apt install apache2 -y
Raspberry Pi: Instalar Apache + MySQL + PHP (servidor LAMP)

¡Eso es todo! Apache ya está instalado. Para probar su instalación, vaya a la /var/www/html Directorio y lista de archivos:

pi@raspberrypi:~ $ cd /var/www/html
pi@raspberrypi:/var/www/html $ ls -al
index.html

deberías tener uno Pagina principal archivo en esta carpeta. Para abrir esta página en su navegador, necesita conocer la dirección IP de la Raspberry Pi. Usar:

pi@raspberrypi:/var/www/html $ hostname -I
Raspberry Pi: Instalar Apache + MySQL + PHP (servidor LAMP)

En mi caso, la dirección IP de la Raspberry Pi es 192.168.1.86. Si abre su dirección IP de RPi en cualquier navegador de su red local, debería cargarse una página web similar (http://192.168.1.86):

Raspberry Pi: Instalar Apache + MySQL + PHP (servidor LAMP)

Instalar PHP en Raspberry Pi

PHP es un lenguaje de programación del lado del servidor. PHP (hhipertexto PAGrePAGprocesador) se utiliza para desarrollar aplicaciones web dinámicas. Un archivo PHP contiene etiquetas y termina con la extensión “.php“.

Para instalar PHP en Raspberry Pi, ejecute:

pi@raspberrypi:/var/www/html $ sudo apt install php -y

tu puedes el Pagina principal y cree un script PHP para probar la instalación:

pi@raspberrypi:/var/www/html $ sudo rm index.html
pi@raspberrypi:/var/www/html $ sudo nano index.php

En tus index.php Agregue el siguiente código al archivo para mostrar el mensaje «Hola Mundo» Noticias:

<?php echo "hello world"; ?>
Raspberry Pi: Instalar Apache + MySQL + PHP (servidor LAMP)

Para guardar su archivo: Presione Ctrl+Xseguido por jy presione Aporte finalizar.

Finalmente, reinicie Apache2:

pi@raspberrypi:/var/www/html $ sudo service apache2 restart

Para probar si Apache2 .php archivos, abra la dirección IP de Raspberry Pi y debería ser «Hola Mundo«mensaje del index.php guión creado previamente.

Raspberry Pi: Instalar Apache + MySQL + PHP (servidor LAMP)

Si todo funciona, puedes eliminar index.php archivo de la /var/www/html Directorio:

pi@raspberrypi:/var/www/html $ sudo rm index.php

Instale MySQL (servidor MariaDB) en Raspberry Pi

MySQL (a menudo pronunciado Mi SqMETRO) es una popular base de datos relacional de código abierto.

Instale los paquetes MySQL Server (MariaDB Server) y PHP MySQL ingresando el siguiente comando:

pi@raspberrypi:/var/www/html $ sudo apt install mariadb-server php-mysql -y
pi@raspberrypi:/var/www/html $ sudo service apache2 restart

Después de instalar MySQL (servidor MariaDB), se recomienda ejecutar este comando para proteger su instalación de MySQL:

pi@raspberrypi:/var/www/html $ sudo mysql_secure_installation

Esto debería aparecer en la ventana de tu terminal:

Raspberry Pi: Instalar Apache + MySQL + PHP (servidor LAMP)
  • Te solicitan, contraseña actual para root (ingrese una contraseña segura): presione Entrar
  • Escribir Y y presione Aporte Establecer contraseña de root
  • Cuando se le solicite Nueva contraseña:, ingrese una contraseña y presione Entrar. Importante: Recuerde esta contraseña de root ya que la necesitará más adelante.
  • Escribir Y para eliminar usuarios anónimos
  • Escribir Y para prohibir el inicio de sesión root de forma remota
  • Escribir Y Eliminar la base de datos de prueba y acceder a ella.
  • Escribir Y Recargar tablas de permisos ahora

Cuando se complete la instalación, verá el mensaje: «¡Gracias por usar MariaDB!».

Raspberry Pi: Instalar Apache + MySQL + PHP (servidor LAMP)

Si encuentra un error al iniciar sesión en phpMyAdmin, es posible que deba crear un nuevo usuario para iniciar sesión. Estos comandos crean un nuevo usuario con nombre (admin) y contraseña (su contraseña).

pi@raspberrypi:/var/www/html $ sudo mysql --user=root --password
> create user admin@localhost identified by 'your_password';
> grant all privileges on *.* to admin@localhost;
> FLUSH PRIVILEGES;
> exit;

Instalar phpMyAdmin en Raspberry Pi

phpMyAdmin es una herramienta de software gratuita escrita en PHP que permite la administración de MySQL a través de una interfaz web.

Para instalar phpMyAdmin en una Raspberry Pi, ingrese el siguiente comando en la terminal:

pi@raspberrypi:/var/www/html $ sudo apt install phpmyadmin -y

El instalador PHPMyAdmin le hará algunas preguntas. Usamos esos dbconfig-general.

  • Elegir apache2 y presione el Aporte Llave
  • Configurar phpmyadmin? DE ACUERDO
  • Configure la base de datos para phpmyadmin usando dbconfig-general?
  • Entrega tu contraseña y presione DE ACUERDO
Raspberry Pi: Instalar Apache + MySQL + PHP (servidor LAMP)

Habilite la extensión PHP MySQLi y reinicie Apache2 para que los cambios surtan efecto:

pi@raspberrypi:/var/www/html $ sudo phpenmod mysqli
pi@raspberrypi:/var/www/html $ sudo service apache2 restart

Vaya a su dirección IP de RPi seguida de /phpmyadmin (en mi caso http://192.168.1.86/phpmyadmin), probablemente verás una página de error «No encontrado» en tu navegador:

Raspberry Pi: Instalar Apache + MySQL + PHP (servidor LAMP)

Si ese es el caso, es necesario phpmyadmin carpeta en /var/www/htmlejecuta el siguiente comando:

pi@raspberrypi:/var/www/html $ sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

Ahora, cuando enumere los archivos, el phpmyadmin Carpeta:

pi@raspberrypi:/var/www/html $ ls
phpmyadmin
Raspberry Pi: Instalar Apache + MySQL + PHP (servidor LAMP)

Recarga tu sitio web (http://192.168.1.86/phpmyadmin), deberías ver la página de inicio de sesión de la interfaz web de phpMyAdmin:

Raspberry Pi: Instalar Apache + MySQL + PHP (servidor LAMP)

Ingrese su nombre de usuario definido (este debería ser: nombre de usuario = raíz) y la contraseña que estableció durante la instalación.

presione el Ir Botón de inicio de sesión. Se cargará una nueva página:

Raspberry Pi: Instalar Apache + MySQL + PHP (servidor LAMP)

¡Eso es todo! Su placa Raspberry Pi está equipada con un servidor LAMP: Apache2, MySQL, PHP. También decidimos incluir phpMyAdmin en esta instalación para permitir una gestión más sencilla de la base de datos a través de una interfaz web.

Paso opcional (pero recomendado)

Para administrar sus sitios web, debe establecer permisos para su /var/www/html/ Carpeta. Para hacer esto, ejecute los siguientes comandos:

pi@raspberrypi:~ $ ls -lh /var/www/
pi@raspberrypi:~ $ sudo chown -R pi:www-data /var/www/html/
pi@raspberrypi:~ $ sudo chmod -R 770 /var/www/html/
pi@raspberrypi:~ $ ls -lh /var/www/

Después de ejecutar estos comandos, verá algo como esto:

Raspberry Pi: Instalar Apache + MySQL + PHP (servidor LAMP)

Envolver

¡Esperamos que esta guía te haya resultado útil! Tu Raspberry Pi tiene un servidor LAMP con phpMyAdmin que te permite crear proyectos IoT interesantes como estos:

  • ESP32/ESP8266 publica datos en el servidor LAMP de Raspberry Pi
  • Visualiza los valores de tus sensores desde cualquier parte del mundo (ESP32/ESP8266 + MySQL + PHP)
  • Inserte datos ESP32/ESP8266 en la base de datos MySQL usando PHP y Arduino IDE

Obtenga más información sobre la domótica con Raspberry Pi: Construya un sistema de automatización del hogar por $100

Gracias por leer.

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

Instalar Apache + MySQL + PHP en Raspberry Pi (servidor LAMP)

Prerrequisitos

Antes de continuar con este tutorial, es importante tener en cuenta lo siguiente:

  1. Debes estar familiarizado con la placa Raspberry Pi. Para más información, consulta la guía de Raspberry Pi Getting Started.
  2. Debes tener instalado el sistema operativo Raspbian o Raspbian Lite. Consulta la guía de Installing Raspbian Lite.
  3. Necesitarás los siguientes elementos de hardware:
    • Placa Raspberry Pi
    • Tarjeta microSD de 16GB Clase 10
    • Adaptador de corriente Raspberry Pi (5V 2.5A)

Una vez que tengas tu placa Raspberry Pi preparada con el sistema operativo Raspbian, puedes continuar con este tutorial.

Actualizar y Mejorar

Antes de comenzar con la instalación, abre una ventana de Terminal y ejecuta los siguientes comandos para actualizar tu Pi:

pi@raspberrypi:~ $ sudo apt update && sudo apt upgrade -y

Instalar Apache2 en Raspberry Pi

Apache2 es el software de servidor web más utilizado. Para instalarlo en tu Raspberry Pi, ejecuta el siguiente comando:

pi@raspberrypi:~ $ sudo apt install apache2 -y

Instalar PHP en Raspberry Pi

PHP es un lenguaje de programación del lado del servidor utilizado para desarrollar aplicaciones web dinámicas. Para instalar PHP en tu Raspberry Pi, ejecuta:

pi@raspberrypi:/var/www/html $ sudo apt install php -y

Instalar MySQL (MariaDB Server) en Raspberry Pi

MySQL es una popular base de datos relacional de código abierto. Para instalar el servidor MySQL (MariaDB Server) en tu Raspberry Pi, ejecuta el siguiente comando:

pi@raspberrypi:/var/www/html $ sudo apt install mariadb-server php-mysql -y

Instalar phpMyAdmin en Raspberry Pi

phpMyAdmin es una herramienta gratuita escrita en PHP para administrar MySQL a través de una interfaz web. Para instalar phpMyAdmin en tu Raspberry Pi, ejecuta:

pi@raspberrypi:/var/www/html $ sudo apt install phpmyadmin -y

Para más detalles y pasos adicionales te recomendamos revisar la guía completa en Random Nerd Tutorials.

Con estas instrucciones, tendrás configurado un servidor LAMP en tu Raspberry Pi. ¡Disfruta de tu nueva experiencia de desarrollo web!

3 comentarios en «Raspberry Pi: Instalar Apache + MySQL + PHP (servidor LAMP)»

Deja un comentario