Compilar php-5.6 con soporte fpm

PHP
El pasado 28 de agosto el equipo de desarrollo de PHP liberó la versión 5.6 la cual incluye novedosas funcionalidades como: funciones con argumentos variables haciendo uso del operador ..., operaciones de exponenciación haciendo uso del operador **, importación de funciones y constantes haciendo uso de la palabara clave use entre otras. Hoy LibreByte mostrará como compilar php-5.6 con soporte fpm.

Descargar PHP 5.6.0

$ wget http://us1.php.net/distributions/php-5.6.0.tar.xz

Descompactar PHP 5.6.0

$ tar xJvf php-5.6.0.tar.xz

Descargar y ejecutar script para instalar dependencias

$ wget -c --no-check-certificate https://raw.githubusercontent.com/yoander/sysadmin/master/shscript/php-dev-install-dep.sh && 
    chmod a+x -c php-dev-install-dep.sh && 
    ./php-dev-install-dep.sh nginx

Descargar script para compilar php

$ wget -c --no-check-certificate https://raw.githubusercontent.com/yoander/sysadmin/master/shscript/php-build.sh && 
chmod a+x -c php-build.sh

Compilar php con soporte fpm

$ ./php-build.sh -f php-5.6.0

Instalar

$ cd php-5.6.0 && sudo make install

Crear fichero de configuración de php

Desarrollo

$ sudo cp -v php.ini-development /etc/php/php.ini

Producción

$ sudo cp -v php.ini-production /etc/php/php.ini

Activar OpCache

$ sudo bash -c 'echo "zend_extension=opcache.so" > /etc/php/conf.d/20-opcache.ini'

Crear fichero de configuracion fpm

$ sudo cp -pv /etc/php/php-fpm.conf.default /etc/php/php-fpm.conf

Crear fichero de inicio del servicio fpm

sudo bash -c 'cp -v sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm &&  chmod a+x -c /etc/init.d/php-fpm'

Iniciar el servicio fpm

$ sudo service fpm-start

Editamos el fichero de configuración del nginx

$ sudo vim /etc/nginx/sites-enabled/default

y descomentamos las siguientes líneas

location ~ .php$ {
    fastcgi_split_path_info ^(.+.php)(/.+)$;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php
    include fastcgi_params;
}

Iniciamos el nginx

sudo service ngnix start

Comprobamos

$ firefox http://localhost/info.php

Serie(s): Compilando PHP desde el código fuente, 9 (11)

Los tutoriales aquí en LibreByte están disponible bajo una licencia de software libre. Si le gusta mi trabajo considere:
Comprar un Hosting/VPS o Servidor Dedicado en MCKHost

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.