Skip to main content

Compilación de nginx

Para la instalación de nginx nos deberemos bajar la última versión y guardarla en la carpeta /install del servidor

wget https://nginx.org/download/nginx-1.14.0.zip

Una vez descargada descomprimimos el fichero en /usr/local/src/.

Ahora llega una parte importante, y es que como debemos compilar este servicio tendremos que obtener las opciones previas para la configuración de la compilación, por suerte tenemos varias servicios web instalados en diferentes máquinas para poder obtener estas opciones de manera rápida: Nos vamos un equipo que ya contenga el servicio instalado y lanzamos el siguiente comando:

/usr/local/nginx/sbin/nginx -V

De la salida de este comando podemos sacar la opciones de configure.

Nos colocamos en /usr/local/src/nginx y lanzamos el configure:

./configure –prefix=/usr/local/nginx/....
make
make install

Para compilar PHP debemos realizar las mismas operaciones que con Nginx, solo que para obtener las opciones de configuración:

/usr/local/src/PHP....../config.log

Ojo!!, la compilación de PHP puede tardar bastante, lanzar el ./configure... con un Screen. Del servidor que hemos obtenido las opciones de compilación vamos a obtener también las configuraciones:

/usr/local/nginx/conf en la misma carpeta de destino
/etc/php7 en la misma carpeta de destino

Después de hacer las copias de configuraciones deberemos aplicar los cambios oportunos, nuevos virtual-host, versiones de PHP, etc. Creamos enlaces simbólicos para nginx y php:

/etc
lrwxrwxrwx 1 root root 12 May 8 17:51 nginx ->nginx-1.14.0
lrwxrwxrwx 1 root root 4 May 9 10:57 php ->php7

También debemos copiar los script de inicio de servicios, corrigiendo lo que fuese necesario:

/etc/init.d/nginx o httpd o apache2
/etc/init.d/php-fpm

OJO! Con la configuración del puerto de escucha de php. Esto también estará especificado en el VirtualHost de Ningx y hay dos opciones posibles, que deben cuadrar tanto en el virtualhost como en la configuración de PHP.

/etc/php/fpm/pool.d/www.conf

Dejamos los servicios listos por si hubiese un reinicio:

chkconfig –list | more
chkconfig –add nginx
chkconfig –add php-fpm
chkconfig –level 35 php-fpm on
chkconfig –level 35 nginx on

Arrancamos los servicios desde /etc/init.d/