Usando Linux para muchas cosas y disfrutando de videojuegos, en dispositivos moviles, consolas y pc. Using Linux for many things and enjoying video games, mobile devices, consoles and pc

Acelera con nginx tu servidor Ubuntu LEMP 14.04

DriveMeca nginx logo
En nuestro propósito de investigar cada día otras soluciones o alternativas encontré a nginx, un veloz servidor web que no tiene nada que envidiarle a Apache y que cada día tiene mas seguidores. Por ello hoy les mostrare paso a paso como instalar un servidor Linux Ubuntu LEMP 14.04 server.
Las siglas LEMP significan Linux + nginx (pronunciado "engine x") + MySQL + PHP y son el conjunto básico que necesitamos en un servidor web hoy en día.

Requerimientos



-Instalamos MariaDB (reemplazo opensource de MySQL)
sudo apt-get -y install mariadb-server mariadb-client

-Escribimos una contraseña para la cuenta root de MariaDB y presionamos Enter
DriveMeca instalando un servidor Linux Ubuntu LEMP 14.04 paso a paso

-Confirmamos la contraseña y presionamos Enter
DriveMeca instalando un servidor Linux Ubuntu LEMP 14.04 paso a paso

-Instalamos nginx
sudo apt-get -y install nginx

-Iniciamos el servicio
sudo /etc/init.d/nginx start

-Instalamos php5-fpm
sudo apt-get -y install php5-fpm

-Instalamos módulos de php5
sudo apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php-apc 

-Abrimos un browser y navegamos a la ip de nuestro servidor http://192.168.1.157, allí vemos la pagina de bienvenida de nginx
DriveMeca instalando un servidor Linux Ubuntu LEMP 14.04 paso a paso

-El directorio raiz (a partir del cual buscara paginas que servir) de nuestro nginx es /usr/share/nginx/html/

-Modificamos el conf de nginx a nuestro gusto. Ejemplos de configuración pueden ser vistos en este link y en este otro. Podemos dejar los defaults
sudo vi /etc/nginx/nginx.conf

-Nos preparamos para agregar sitios virtuales. Salimos guardando
sudo vi /etc/nginx/sites-available/default
server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;

        root /usr/share/nginx/html; #directorio raiz
        index index.html index.htm index.php; #agregamos index.php

        server_name localhost; #aquí debe ir el nombre o hostname de nuestro servidor

#activamos php5-fpm
        location ~ \.php$ {
                try_files $uri =400;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
        }
#protegemos los ficheros .htaccess
        location ~ /\.ht {
                deny all;
        }

-Reiniciamos el servicio
sudo /etc/init.d/nginx reload

-Modificamos php5-fpm. Salimos guardando
sudo vi /etc/php5/fpm/php.ini
cgi.fix_pathinfo=0

-Reiniciamos el servicio
sudo /etc/init.d/php5-fpm reload

-Creamos este sencillo fichero php. Salimos guardando
sudo vi /usr/share/nginx/html/info.php
<?php
phpinfo();
?>

-Abrimos un browser y navegamos a http://192.168.1.157/info.php Verificamos que tengamos nuestros módulos PHP y para conexiones con MariaDB activos entre otros
DriveMeca instalando un servidor Linux Ubuntu LEMP 14.04 paso a paso

Con este ultimo paso ya tenemos nuestro servidor Linux Ubuntu LEMP listo para agregarle sitios virtuales y disfrutar de su velocidad entre otras valiosas características. Ya conocías nginx? Tienes un servidor LEMP, con que distribución de Linux?
Si te resulto útil este articulo, se social, haz un tweet, compártelo con otros por medio de los botones o sígueme en twitter google+facebook o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark