xumarhu.net xumarhu.net biblioteca
Principal > Biblioteca > Manuales de Instalación > Instalación de un sistema LAMPP en Raspberry Pi

Instalación de un sistema LAMPP en Raspberry Pi (Linux+Apache+MySQL+PHP)



La instalación se hará en el siguiente orden:
  1. Apache (Instalación del Servidor Web)
  2. PHP (Lenguaje de Scripts del lado del Servidor)
  3. MySQL (Manejador de Base de Datos)
  4. PhpMyAdmin (Admninistrador Gráfico de Bases de Datos


Parte 1: Instalación del Servidor Web (Apache)

Nos cambiamo al usuario administrador del sistema (root):
pi@raspberrypi:~ $ sudo su root

Verificamos que esté actualizado nuestro sistema:
root@raspberrypi:/home/pi# apt-get update

Verificamos si existe una nueva versión de nuestros paquetes ya instalados:
root@raspberrypi:/home/pi# apt-get upgrade

Ahora procedemos a la instación del Servidor Web (Apache):
root@raspberrypi:/home/pi# apt-get install apache2

Para probar si ya quedó instalado abrimos el navegador Web que trae por default el Raspberry Pi (Chromium) y tecleamos:
localhost

En pantalla debe aparecer una página Web que dice:
Apache2 Debian Default Page

Ahora vamos a crear una página Web de prueba, para ello nos cambiamos al directorio del Apache donde se hospedan las páginas Web:
root@raspberrypi:/home/pi# cd /var/www/html

Usamos el editor de texto "nano" para crear un hola mundo en HTML:
root@raspberrypi:/var/www/html# nano hola.htm

Adentro del editor escribimos el código de la página:
<html>
Hola Crayola!!!
</html>

Presionamos CTRL+X para salir del editor de texto, nos pregunta si lo vamos a guardar y presionamos:
S

Luego nos pregunta si lo vamos a guardar con el nombre de "hola.htm" y presionamos:
ENTER

Nuevamente para probar nuestra página Web en el navegador Web tecleamos:
localhost/hola.htm

En pantalla debe aparecer una página Web que dice:
Hola Crayola!!!



Parte 2: PHP (Lenguaje de Scripts del lado del Servidor)

Ahora procedemos a la instación del PHP:
root@raspberrypi:/var/www/html# apt-get install php

Usamos el editor de texto "nano" para crear un hola mundo en PHP:
root@raspberrypi:/var/www/html# nano hola.php

Adentro del editor escribimos el código de la página PHP:
<?php
echo 'Hola Crayola desde PHP!!!';
?>

Presionamos CTRL+X para salir del editor de texto, nos pregunta si lo vamos a guardar y presionamos:
S

Luego nos pregunta si lo vamos a guardar con el nombre de "hola.php" y presionamos:
ENTER

Para asegurarnos que nuestro servidor Web pueda ejecutar PHP, lo reinicializamos con el comando:
root@raspberrypi:/var/www/html# service apache2 restart

Nuevamente para probar nuestra página Web con código PHP en el navegador Web tecleamos:
localhost/hola.php

En pantalla debe aparecer una página Web con PHP que dice:
Hola Crayola desde PHP!!!



Parte 3: MySQL (Manejador de Base de Datos)

Nota Aclaratoria: El DBMS a instalar es el MariaDB, aunque todo mundo le sigue llamando MySQL ya que MariaDB se derivó del proyecto de MySQL, de aquí que algunos de los directorios e instrucciones todavía mantienen el nombre de MySQL.

Seguimos en la terminal y ahora instalamos el DBMS y los paquetes para PHP:
root@raspberrypi:/var/www/html# apt-get install mariadb-server php-mysql

Nuevamente para asegurarnos que nuestro servidor Web pueda ejecutar PHP y MySQL correctamente, lo reinicializamos con el comando:
root@raspberrypi:/var/www/html# service apache2 restart

Una vez instalado entraremos a la consola (modo texto) del DBMS, para lo cual nos cambiamo al directorio donde se encuentra instalado el DBMS:
root@raspberrypi:/var/www/html# cd /usr/bin

Arrancamos el DBMS en modo consola (suponiendo que se tiene el usuario "root" y sin clave, que es como viene instalado por default el DBMS):
root@raspberrypi:/usr/bin# ./mysql -u root

A partir de aquí aparece el indicador del DBMS y podemos escribir comandos SQL para crear y administrar bases de datos. Para probar si está funcionando correctamente el DBMS vamos a crear una base que se llame agenda:
MariaDB[(none)]> create database agenda;

En pantalla aparecerá el siguiente mensaje indicando que se ejecutó una petición ("Query"):
Query OK, 1 row affected (0.001 sec)

Para que nos muestre si ya se creó la base de datos escribimos la sentencia para mostrar todas la bases de datos que hay en nuestro DBMS:
MariaDB[(none)]> show databases;

Y debe de mostrar:

database

agenda
information_schema
mysql
performance_schema

Donde "agenda" es la base de datos que acabamos de hacer e "information_schema", "mysql" y "performance_schema" son bases de datos del sistema.

A continuación vamos a crear una tabla dentro de nuestra base de datos, para lo cual primero seleccionamos nuestra base de datos:
MariaDB[(none)]> use agenda;

Y debe aparecer en pantalla:
Database changed

Ya seleccionada la base podemos crear una tabla que se llame "clientes" y que tenga 2 campos, "nombre" de tipo texto y "edad" de tipo entero, para ello escribimos la siguiente sentencia:
MariaDB[(agenda)]> create table clientes (nombre text, edad int);

Y debe aparecer en pantalla:
Query OK, 0 rows affected (0.026 sec)

Ahora insertamos un dato en nuestra tabla nombre="ana" y edad="18":
MariaDB[(agenda)]> insert into clientes values("ana",18);

Y debe aparecer en pantalla:
Query OK, 1 row affected (0.008 sec)

Por último hacemos una transacción para extraer los valores de nuestra tabla y combrabar si están correctamente almacenados, para ello escribimos:
MariaDB[(agenda)]> select * from clientes;

Y debe aparecer en pantalla:

nombre edad
ana 18

1 row in set (0.001 sec)

Por último, para regresar a la consola del sistema operativo escribimos:
MariaDB[(agenda)]> quit

Y debe aparecer en pantalla:
Bye

Nuestro indicador del sistema operativo cambia y regresa a:
root@raspberrypi:/usr/bin#



Parte 4: PhpMyAdmin (Admninistrador Gráfico de Bases de Datos

Si queremos administrar el MySQL desde un modo gráfico, se requiere instalar el "phpMyAdmin", para lo cual tecleamos lo siguiente:
root@raspberrypi:/usr/bin# apt-get install phpmyadmin

Empieza la instalación y luego nos aparece una ventana que nos pregunta por el servidor Web que vamos a utilizar y seleccionamos con la barra espaciadora:
apache2

Luego presionamos el tabulador y hacemos ENTER en:
Aceptar

Sigue la instalación en consola y mas adelante vuelve a aparecer una ventana que nos pregunta:
¿Desea configurar la base de datos para phpmyadin con ""dbconfig-common"?
Y seleccionamos:
Si

Luego avanza la instalación y nos pregunta por la contraseña para el phpmyadmin, la tecleamos y le damos ENTER en:
Aceptar

Nos pregunta nuevamente la contraseña para confirmar y nuevamente le damos ENTER en:
Aceptar

Hasta aquí termina la instalación en consola y para ejecutar el "phpMyAdmin" tecleamos lo siguiente en el navegador:
localhost/phpmyadmin

Y debe de aparecer en la pantalla la página de bienvenida del "phpMyAdmin" y nos pregunta:
login:
password

Por default, no nos dejará entrar con el usuario root (por seguridad), por lo cual tenemos que crear un nuevo usuario desde la consola del mysql, por lo que nuevamente entramos al mysql desde la consola, tecleando:
root@raspberrypi:/usr/bin# ./mysql -u root

Ya en la consola de "mysql" creamos el usuario "adriana" (puede llamarse como sea) con una clave "123" (por seguridad escoger otra clave que sea segura) con la siguiente instrucción:
MariaDB[(none)]> create user 'adriana'@'localhost' identified by '123';

Y debe aparecer en pantalla:
Query OK, 0 row affected (0.002 sec)

Para que nuestro nuevo usuario pueda crear bases y tablas y pueda hacer lo mismo que nuestro usuario root, le vamos a dar privilegios a todo por el momento (por seguridad se recomienda sólo dar privilegios sobre cierta base y tabla que vayamos a utilizar, por el momento serán los privilegios como el del usuario root) y tecleamos dentro de la consola del MySQL lo siguiente:
MariaDB[(none)]> GRANT ALL PRIVILEGES ON * . * TO 'adriana'@'localhost';

Y debe aparecer en pantalla:
Query OK, 0 row affected (0.003 sec)

Por último, para regresar a la consola del sistema operativo escribimos:
MariaDB[(agenda)]> quit

Con los pasos anteriores ya debemos poder entrar a la página del "PhpMyAdmin", teclear nuestro nuevo usuario ("adriana") con su respectiva clave, y podremos crear y administrar nuestras bases de datos.


Usted se encuentra Aquí > Principal > Biblioteca > Manuales de Instalación > Instalación de un sistema LAMPP en Raspberry Pi
Portal de Tecnología desarrollado por: Rogelio Ferreira Escutia
Valid CSS Valid XHTML 5