Cómo compilar PHP 5.6 en modo FastCGI en Ubuntu 18.04

Este es el tercer tutorial de realizar la compilación de nuestro propio servidor Apache + PHP como módulo + PHP en modo FastCGI.

Con estas instrucciones lograremos tener una segunda versión de php en nuestro servidor Apache que podremos utilizar mediante la creación de host virtuales.

1. Descomprimir la versión de php, yo voy a utilizar la versión 5.6.40 que se puede descargar de aquí.

 

2. Instalar los siguientes requerimientos

 

3. Crear el siguiente enlace simbólico:

 

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

NOTAS:

  • --prefix: Es la ruta donde se hará la instalación de php.
  • --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.

5. Ejecutar los comandos de instalación:

 

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

 

7. Editar el archivo /opt/www/php56/lib/php.ini y modificar las siguientes configuraciones:

 

8. Editar el archivo de configuración de apache /opt/www/apache/conf/httpd.conf y agregar un include hacia el archivo creado del virtualhost, junto con las instrucciones para cargar php en modo FastCGI:

Guardar y cerrar el archivo.

 

9. Crear el siguiente archivo para configurar el host virtual /opt/www/apache/conf/extra/httpd-vhost-php56.conf con el siguiente contenido:

NOTAS:

  • Al virtualhost le estamos asignando la ip 127.0.0.2 para visualizar el sitio con esta versión de php.
  • DocumentRoot: es la ruta donde estaría nuestro proyecto que queremos ejecutar con la segunda versión de php, en este ejemplo lo deje a htdocs.
  • Dentro de <Directory "/opt/www/apache/htdocs"> le indicamos que ejecute el sitio con fcgid-script.

Guardar y cerrar el archivo.

 

10. Podemos crear un archivo info para ver el resultado de todo este trabajo:

 

11. Reiniciar apache

 

12. Por último en el navegador digitar la url http://127.0.0.2/index.php para acceder al host virtual.

Espero que esto haya sido de ayuda, hasta luego.

Deja un comentario