
En esta entrada vamos a aprender a instalar PHP en un sistema operativo basado en Debian como Raspbian en Raspberry Pi.
PHP es un lenguaje ampliamente empleado para servir contenido dinámico, y es un componente habitual en un servidor. Junto con Apache y MySQL/MariaDB forma parte del stack "LAMP" (Linux, Apache, MySQL/MariaDB, PHP).
Instalar PHP en Raspberry es muy sencillo a través del gestor de paquete APT. Simplemente, en una consola de comandos hacemos,
Anuncio:
1 | sudo apt install php libapache2-mod-php php-mysql |
Así de sencillo. Ahora, conviene modificar la configuración de Apache ya que, por defecto, si encuentra un fichero 'index.html' priorizará este frente a un 'index.php'. Normalmente nosotros que el comportamiento sea el opuesto, por lo que vamos a modificarlo.
Para ello hacemos,
1 | sudo nano /etc/apache2/mods-enabled/dir.conf |
En el contenido del fichero encontraremos lo siguiente,
1 2 3 | <IfModule mod_dir.c> DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm </IfModule> |
Lo modificamos, desplazando 'index.php' a la izquierda,
1 2 3 | <IfModule mod_dir.c> DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm </IfModule> |
Cerramos el fichero y reiniciamos Apache haciendo,
1 | sudo systemctl restart apache2 |
Para probar que PHP está funcionando correctamente, vamos a crear un simple fichero haciendo,
1 | sudo nano /var/www/html/info.php |
En su interior, ponemos simplemente el siguiente contenido,
Ahora accedemos con el navegador a la URL local del fichero.
1 | http://localhost/info.php |
Si veis lo siguiente, enhorabuena, PHP está funcionando correctamente.
Finalmente borramos el fichero de prueba que hemos creado
1 | sudo rm /var/www/html/info.php |
¡Así de sencillo es instalar PHP en Raspberry PI! En las próximas entradas veremos cómo instalar MySQL y MariaDB para configurar nuestro stack LAMP. ¡Hasta pronto!
tutoriales de Raspberry Pi/Linux
Anuncio:
Muy buen tutorial y muy bien detallado, sabes como puedo anadir notificaciones de esta pagina?