Cómo compilar PHP 7.2 en Ubuntu 18.04

Este es la segunda parte del tutorial sobre montar un servidor Apache + PHP como módulo + PHP en modo FastCGI.

En esta ocasión vamos a instalar una versión de php como un módulo de Apache.

1. Descomprimir la versión de php 7, en este caso yo voy a usar la 7.2.18. Para descargarla lo podes hacer de aquí.

 

2. Instalar los siguientes requerimientos

 

3. Crear los siguientes enlaces simbólicos:

 

4. Ejecutar comando configure dentro de la carpeta de php-7.2.18:

 

NOTAS:

  • --prefix: Es la ruta donde se hará la instalación de php.
  • --with-apxs2: Es requerido solo si se quiere compilar php como módulo.
  • --with-oci8: Parámetro opcional solo si querés trabajar con Oracle desde php. Para esto es necesario tener instalado anticipadamente el Instant Client de Oracle.
  • Luego pongo de ejemplo la mayoría de parámetros para que funcione de manera general, es decir hemos habilitado opciones para MySQL, PostgreSQL, PDO, FTP, IMAP, Sqlite, JSON y otros.

[Adicional]
Estos son comandos para limpiar cache después de haber hecho configure para volver a ejecutarlo desde limpio:

 

5. Hacer la instalación:

 

6. Editar el archivo de configuración de apache /opt/www/apache/conf/httpd.conf:

  • Asegurarse que se ha incluido el modulo de php7, sino agregar esta linea manualmente:
    LoadModule php7_module modules/libphp7.so
  • Agregar el siguiente contenido al final del archivo:

  • Guardar y cerrar.

7. Copiar el archivo php.ini de la carpeta fuente de php hacia la carpeta destino en el servidor:

 

8. Editar el archivo /opt/www/php72/php.ini y modificar las siguientes configuraciones:

 

9. Guardar el archivo y reiniciar el servidor apache:

 

10. Por último podemos crear un archivo info para ver el resultado de todo este trabajo:

 

Digitamos la url: http://localhost/index.php y podremos ver los detalles de la instalación.

En el siguiente tutorial instalaremos una segunda versión de php en modo FastCGI.

Deja un comentario