Compilar php-5.6 con soporte fpm

Esta es la entrada 3 de 5 en la serie: Compilando PHP desde el código fuente

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



Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *