jueves, 7 de junio de 2012

Instalación Servidor Web Nginx + PHP

En este post, veremos rápidamente como hacer una instalación del servidor web Nginx con soporte PHP. El sistema operativo que hemos usado en esta instalación es CentOS 5 x86_64.

Descarga previa de paquetes.

[root@TEST ]# cd /downloads
[root@TEST downloads]# wget http://nginx.org/download/nginx-1.0.13.tar.gz
[root@TEST downloads]# wget http://sourceforge.net/projects/pcre/files/latest/download?source=files
[root@TEST downloads]# wget http://zlib.net/zlib-1.2.6.tar.gz
[root@TEST downloads]# wget http://es.php.net/get/php-5.4.0.tar.gz/from/es2.php.net/mirror
[root@TEST downloads]# wget http://pkgs.repoforge.org/libmcrypt/libmcrypt-2.5.7-1.2.el6.rf.x86_64.rpm
[root@TEST downloads]# wget http://pkgs.repoforge.org/libmcrypt/libmcrypt-devel-2.5.7-1.2.el6.rf.x86_64.rpm

Instalación Nginx.

Previamente instalaremos el siguiente paquete necesario para la instalación:

[root@TEST downloads]# yum install openssl openssl-devel

Empezamos con la instalación de Nginx.

[root@TEST downloads]# tar zxvf pcre-8.30.tar.gz
[root@TEST downloads]# tar zxvf  zlib-1.2.6.tar.gz
[root@TEST downloads]# tar zxvf nginx-1.0.13.tar.gz
[root@TEST downloads]# cd nginx-1.0.13
[root@TEST  nginx-1.0.13 ]# ./configure --prefix=/opt/www/nginx-1.0.13 --with-http_ssl_module --with-pcre=../pcre-8.30 --with-zlib=../zlib-1.2.6 --with-http_stub_status_module
[root@TEST  nginx-1.0.13 ]# make
[root@TEST  nginx-1.0.13 ]# make install

Instalación PHP. 

Una vez ya hemos instalado el servidor web, continuaremos con el PHP.

Previamente instalaremos las siguientes dependencias:

[root@TEST downloads]# yum install libxml2 libxml2-devel.x86_64
[root@TEST downloads]# yum install libcurl libcurl-devel.x86_64
[root@TEST downloads]# yum install libjpeg-devel.x86_64
[root@TEST downloads]# yum install libpng-devel.x86_64
[root@TEST downloads]# rpm -ivh libmcrypt-2.5.7-1.2.el6.rf.x86_64.rpm
[root@TEST downloads]# rpm -ivh libmcrypt-devel-2.5.7-1.2.el6.rf.x86_64.rpm

[root@TEST downloads]# tar zxvf php-5.4.0.tar.gz
[root@TEST downloads]# cd php-5.4.0
[root@TEST  php-5.4.0 ]# ./configure --enable-fastcgi --enable-fpm --with-mcrypt --enable-mbstring --with-curl --with-sockets --with-gd --with-zlib --with-iconv --with-dom --with-jpeg --with-openssl --with-libdir=lib64

[root@TEST  php-5.4.0 ]# make
[root@TEST  php-5.4.0 ]# make install

Levantamos servicios.

En último lugar, después de completar y modificar a gusto de cada uno los archivos de configuración, levantamos los servicios.

[root@TEST  php-5.4.0 ]# /opt/www/nginx-1.0.13/sbin/nginx

[root@TEST  php-5.4.0 ]# php-fpm --php-ini /etc/php.ini

Un saludo!

No hay comentarios:

Publicar un comentario