====== Servidor web Apache ======
Para instalar el servidor web Apache, el comando será sudo apt-get install apache2 -y
Puede encontrarse más información acerca de Apache y raspberry pi, en la [[https://www.raspberrypi.org/documentation/remote-access/web-server/apache.md|página oficial de raspberry pi]].
====== Servidor MySQL ======
Para instalarlo basta con ejecutar en el //shell// sudo apt-get install mysql-server mysql-client
===== PHPMyAdmin =====
Para administrar las bases de datos podemos instalar el programa web //PHPMyAdmin//. Para ello seguimos los siguientes pasos:
- Ejecutamos en la //shell// sudo apt-get install phpmyadmin
- Cuando aparezca el servidor a elegir, seleccionamos Apache. Cuando nos diga que si queremos configurar phpmyadmin con dbconfigcommon, le decimos que “Yes”.
- Introducir la contraseña de root de MySQL
- Las siguientes acciones no deberían de ser necesarias, pero se indican por si hubiese algúntipo de problema:
- Ejecutamos en la //shell// chown -R www-data:www-data /usr/share/phpmyadmin
- De nuevo en la shell sudo ln -s /usr/share/phpmyadmin/ /var/www/phpmyadmin Lo que hacemos con este comando es poner un acceso directo a PHPMyAdmin en la carpeta web de Apache.
**NOTA 1:** Ya podemos acceder a phpmyadmin para gestionar las bases de datos mysql. Aún no he sido capaz de hacer funcionar el heidi en remoto con la raspberry pi.
**NOTA 2:** No olvidar instalar el módulo de PHP para Apache
sudo apt-get install apache2 php libapache2-mod-php
==== Posibles problemas ====
Ha ocurrido que tras instalar PHPmyadmin, no era posible acceder con la contraseña fijada durante la instalación.
Para solucionar esto accedemos en local a la base de datos como root a través de 'sudo':
sudo mysql -u root
Y acontinuación "reseteamos" la contraseña:
use mysql;
update user set plugin='' where User='root';
flush privileges;
exit;
Tras esto, ya deberíamos poder acceder con la contraseña inicialmente fijada.
Otra forma de resetear la contraseña es accediendo a MySQL, y escribir:
SELECT user,authentication_string,plugin,host FROM mysql.user;
Vemos los usuarios y algunos de sus datos de acceso.
Para vambiar la contraseña de root (cambiar 1234 por la contraseña que proceda):
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234';
En este caso la contraseña actual no se había introducido en el proceso de instalación, y en la sentencia acterior, en la columna de claves, ésta apercía vacía.
====== Servidor PHP ======
Para instalar el servidor de la última veersión de PHP, según la documentación oficial, ejecutamos sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql php-cgi php-curl php-json
Para comprobar que se ha instalado correctamente, podemos crear una página php con los datos de instalación.
Para ello hacemos:
sudo nano /var/www/html/test.php
Y escribimos en el archivo test.php:
Si todo ha ido bien, podremos visualizar la página de información de PHP accediendo al la página test.php desde un navegador: http://xxxxxx.xx/test.php