Cómo Instalar PHP en Ubuntu 18.04

Cómo Instalar PHP en Ubuntu 18.04

En esta entrada vamos a ver cómo instalar PHP en Ubuntu 18.04, paso a paso, para dotar de este popular lenguaje de scripting del lado del servidor a tu sistema. Imprescindible desarrollo de aplicaciones web o para alojar la mayoría de CMS de código abierto, como WordPress, moodle, etc.

Antes de instalar PHP en Ubuntu 18.04

Para seguir esta guía de instalación de PHP en Ubuntu necesitarás:

  • Una instalación actualizada de Ubuntu.
  • Acceso por consola con un usuario administrador (con privilegios de sudo).
  • Además, para aprovechar todo el potencial de PHP en aplicaciones web, conviene tener instalado un servidor web.

Este tutorial trabaja sobre Apache, así que si aún no lo tienes instalado puedes seguir la guía de instalación de Apache en Ubuntu que publiqué hace poco.

Cómo instalar PHP en Ubuntu 18.04

Con todos los requisitos necesarios para seguir esta guía, desde una consola procederemos a instalar el paquete php mediante el comando apt:

~$ sudo apt update
[...]
~$ sudo apt -y install php
[...]
~$

Con esto se descargará PHP en su última versión disponible en los repositorios oficiales de Ubuntu así como todas las dependencias relacionadas.

Durante la instalación PHP queda configurado para utilizarlo directamente, tanto en consola como a través del servidor web.

Cómo comprobar la instalación de PHP en consola

Para comprobar el funcionamiento de PHP directamente en consola podemos crear un pequeño script, podemos llamarlo test.php, con nuestro editor de texto favorito. Su contenido podría ser el siguiente:

<?php
        echo "Hola, mundo\n\n";

Para ejecutar este script en consola usaremos el comando php y observaremos la salida que produce:

~$ php test.php
Hola, mundo

~$

Podemos ver que PHP funciona correctamente.

Cómo comprobar la integración de PHP con Apache

Al instalar PHP en Ubuntu 18.04 con el servidor web Apache, se instalará y configurará el módulo de Apache necesario para el funcionamiento de PHP.

Para comprobarlo podemos crear una sencilla página web en PHP ubicada en algún lugar accesible vía navegador.

Por ejemplo, creamos con nuestro editor de textos el archivo /var/www/html/info.php con el siguiente contenido:

<?php
        phpinfo();

Ahora, a través de un navegador introduciremos la dirección IP del servidor o el nombre de máquina o dominio que apunte a esa dirección, añadiendo al final /info.php:

  • Si accedemos desde el escritorio de la misma máquina Ubuntu en la que estamos trabajando: http://localhost/info.php
  • Desde cualquier máquina de la red local: http://xxx.xxx.xxx.xxx/info.php
  • En caso de tener configurados dominios que apunten al servidor Ubuntu, como en mi caso: http://ubuntu64/info.php
como instalar PHP en Ubuntu 18.04
Comprobación de la instalación de PHP en Ubuntu 18.04

Cómo configurar PHP en Ubuntu 18.04

Aunque gran parte de la configuración ya viene hecha, siempre podemos necesitar realizar nuestros propios ajustes.

Para configurar PHP en Ubuntu buscaremos los archivos de configuración bajo el directorio /etc/php/7.x/ (donde x depende la versión de PHP instalada en nuestro sistema Ubuntu). Estos archivos los tenemos que editar como administrador, usando nuestro editor favorito mediante sudo.

El archivo de configuración de PHP para el módulo de Apache es /etc/php/7.x/apache2/php.ini. Vamos a ver algunos ajustes iniciales que podríamos hacer en php.ini.

Zona horaria

Editando la configuración de PHP en Ubuntu deberíamos configurar la zona horaria del servidor, buscando la cláusula date.timezone:

[...]

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =

[...]

Para conocer qué valores admite date.timezone podemos seguir el enlace http://php.net/date.timezone que se nos ofrece en los comentarios.

Una vez conocido el valor que necesitamos, descomentamos date.timezone y añadimos ese valor:

[...]

date.timezone = Europe/Madrid

[...]

Tratamiento de mensajes de error

Es importante tener en cuenta el comportamiento de PHP ante los errores. Por defecto PHP viene con valores para entornos de producción, por lo que por motivos de seguridad no se informa sobre los errores que se produzcan en los scripts PHP. Podemos comprobarlo buceando en php.ini:

[...]

; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
; Development Value: E_ALL
; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
; http://php.net/error-reporting
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

[...]

; Default Value: On
; Development Value: On
; Production Value: Off
; http://php.net/display-errors
display_errors = Off

[...]

; Default Value: Off
; Development Value: On
; Production Value: Off
; http://php.net/display-startup-errors
display_startup_errors = Off

[...]

Si el servidor Ubuntu en el que estamos trabajando es para desarrollo, prácticas, etc. entonces puede ser más conveniente asignar valores de desarrollo, tal y como indica la ayuda en los comentarios:

[...]

error_reporting = E_ALL

[...]

display_errors = On

[...]

display_startup_errors = On

[...]

Aplicar los cambios

Todos estos cambios y cualquier otro que necesites realizar en tu configuración no entrarán en vigor hasta la próxima vez que se reinicie el servidor web o recargue su configuración.

En el caso de Apache recargamos su reconfiguración en cualquier momento con systemctl:

~$ sudo systemctl reload apache2

Cómo instalar módulos PHP en Ubuntu

PHP es un lenguaje de script muy potente de por sí. Pero la mayoría de su potencia a día de hoy es la cantidad de módulos que se pueden añadir para extender sus capacidades y, por tanto, la de nuestras aplicaciones web.

La instalación por defecto de PHP en Ubuntu incluye los módulos mínimos para empezar a trabajar con este lenguaje. Pero tarde o temprano necesitaremos más módulos para aplicaciones más importantes como WordPress, sistemas de comercio electrónico, frameworks para aplicaciones, etc.

Para instalar módulos de PHP en Ubuntu basta con buscarlos en el repositorio mediante apt e instalarlos. Prácticamente todos los paquetes de módulos de PHP tienen un nombre que comienza por php-.

Por ejemplo, uno de los módulos que más se instala es el que nos conecta MariaDB o MySQL. Para instalarlo mediante apt utilizaríamos un comando en consola como:

~$ sudo apt -y install php-mysql

Se descargará el módulo junto con sus dependencias y quedará instalado y listo para utilizar, pero habrá que recargar la configuración del servidor web para que este tenga en cuenta los cambios.

Conclusión

Como acabas de comprobar, ahora que sabes cómo instalar PHP en Ubuntu, esta es una tarea trivial que cualquiera puede realizar en su sistema Ubuntu. A partir de este paso ya puedes comenzar con el desarrollo o instalación de complejas aplicaciones web.

En siguientes tutoriales veremos cómo ampliar las capacidades de nuestro servidor Ubuntu y la instalación de algunas de las aplicaciones más populares.

Déjame un comentario con cualquier corrección, duda o sugerencia.

¡Apoya este sitio!

Si te ha servido este artículo y te apetece colaborar en el mantenimiento de este portal, cualquier mínima contribución es bienvenida. ¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (2 votos, promedio: 5,00 de 5)
Cargando…

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies