Instalación de PHP y Apache en Ubuntu paso a paso

Clase 5 de 23Curso Básico de PHP: Instalación, Fundamentos y Operadores

Resumen

Realizaremos la instalación de PHP en Linux mediante la terminal de Linux, específicamente usando la distribución Ubuntu.

Instalación en Ubuntu

Ubuntu es un sistema operativo que se encuentra dentro del entorno Linux y está basado en Debian, por tanto, los siguientes pasos pueden no ser los mismos si estás usando otra distribución que no sea basada en Debian como Fedora o Arch Linux.

Abrir la terminal en Linux

Lo podemos hacer con la combinación de teclas Ctrl + Alt + T o en el buscador del sistema lo buscamos escribiendo la palabra “Terminal”.

Abriendo la terminal en Ubuntu usando el buscador del sistema

Añadir el repositorio de PHP

Ejecuta el siguiente comando:

sudo add-apt-repository ppa:ondrej/php

Muy probablemente te pida tu contraseña para este proceso, además de pedirte que presiones Enter para continuar con la instalación.

Actualización de los repositorios de Ubuntu

Esto es para que nos reconozca los nuevos repositorios que agregamos:

sudo apt update

Después de esto, debemos instalar los paquetes de los nuevos repositorios agregados:

sudo apt upgrade

Seguramente te pedirá una confirmación, solo confirma utilizando la tecla S (Sí) o Y (yes).

Confirmación de la instalación de nuevos paquetes

Instalando PHP y Apache

Podemos instalar cualquier versión, por ejemplo:

sudo apt install php7.4
sudo apt install php7.1

Para este caso instalaremos la 8.0 junto con Apache:

sudo apt install php8.0 apache2

¿Qué versiones tenemos instalados?

Si quieres ver las versiones de PHP instaladas en tu computadora, puedes ejecutar el siguiente comando:

sudo dpkg --get-selections | grep php

Si deseas saber algunos detalles de la versión de PHP que estás usando ahora, ejecuta:

php --version

Activando y Desactivando versiones de PHP

Apache solo puede tener una versión de PHP corriendo, de lo contrario esto ocasionaría problemas. Para ello, podemos habilitar y deshabilitar alguna versión instalada de PHP. Por ejemplo, para activar una versión:

sudo a2enmod php8.0

Y para desactivar:

sudo a2dismod php8.0

Finalmente, para que se guarden los cambios debes ejecutar lo siguiente:

systemctl restart apache2

Accediendo a nuestros archivos PHP

Para acceder a la ruta donde se están guardando nuestros archivos PHP, ejecutamos en la terminal:

cd /var/www/html

Podemos visualizar nuestros archivos desde el navegador colocando localhost en la barra de dirección:

Colocamos localhost en la URL de nuestro navegador para acceder al directorio raíz de nuestros archivos PHP

Se mostrará por defecto la ejecución del código del archivo que tenga de nombre index.php.

Archivo index.php mostrado por defecto cuando accedemos a localhost

Si por alguna razón no ejecuta y te sale el código de tu archivo PHP en pantalla, es probable que te falte instalar un paquete para que Apache pueda interpretarlo. Ejecuta lo siguiente en tu terminal:

sudo apt install libapache2-mod-php8.0

Ten en cuenta la versión de PHP que tienes instalado para esta instalación, en este caso especificamos para la 8.0.

Configurando PHP

Existe un archivo llamado php.ini el cual tiene toda la configuración que necesitamos. Con el siguiente comando vamos a abrir dicho archivo para realizar algunas modificaciones:

sudo nano /etc/php/8.0/apache2/php.ini

Mostrar errores en archivos PHP

Una vez dentro de la interfaz, haremos una búsqueda dentro del archivo. Para ello haremos la combinación de teclas Ctrl + W. Luego escribimos [display_errors].

Buscando la opción display_errors en el archivo php.ini

Le damos a la tecla Enter y nos aparecerá lo siguiente:

Opción display_errors en el archivo php.ini

Editamos esa línea de texto remplazando el Off por On. Después, para guardar los cambios, hacemos Ctrl + O, luego Enter y finalmente damos Ctrl + X para salir del archivo php.ini.

Contribución creada por: Martín Álvarez.