Instalar LEMP: Linux, nginx, MySQL, PHP

1. Instalar nginx (Engine X) con el siguiente comando en el terminal:

sudo apt-get install nginx

Deberas confirmar la instalación cuando te lo pida el comando anterior (usualmente presionar la tecla S o Y, y Enter).

Verifica la instalación en tu navegador web abriendo la siguiente ruta:

http://localhost

2. Instalar MySQL con el siguiente comando en el terminal:

sudo apt-get install mysql-server

Confirmar instalación (S o Y, y Enter).

Luego, indicar contraseña para el usuario de MySQL.

Podemos verificar lo anterior con el siguiente comando:

mysql -u root -p

Y nuestro archivo de configuración debería estar en la siguiente ruta:

/etc/mysql/my.cnf

3. Instalar PHP (PHP5 FastCGI Process Manager) y su soporte para MySQL con el siguiente comando en el terminal:

sudo apt-get install php5-fpm php5-mysql

Confirmar instalación (S o Y, y Enter).

4. Configurar nginx para usar PHP-FPM

Editamos el siguiente archivo:

/etc/nginx/sites-available/default

Dónde veremos lo siguiente:

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
#       fastcgi_split_path_info ^(.+\.php)(/.+)$;
#       # NOTE: You should have «cgi.fix_pathinfo = 0;» in php.ini
#
#       # With php5-cgi alone:
#       fastcgi_pass 127.0.0.1:9000;
#       # With php5-fpm:
#       fastcgi_pass unix:/var/run/php5-fpm.sock;
#       fastcgi_index index.php;
#       include fastcgi_params;
#}

Quitamos los signos # de 5 líneas, quedando así:

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
#       fastcgi_split_path_info ^(.+\.php)(/.+)$;
#       # NOTE: You should have «cgi.fix_pathinfo = 0;» in php.ini
#
#       # With php5-cgi alone:
#       fastcgi_pass 127.0.0.1:9000;
#       # With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}

Finalmente, reiniciamos nginx con el siguiente comando:

sudo service nginx restart

5. Verificamos funcionamiento

En la ruta de trabajo por defecto:

/usr/share/nginx/html

Creamos el archivo típico de prueba de php (puede tener el nombre que quieran, yo usare phpinfo.php) con el siguiente contenido:

<?php phpinfo(); ?>

Y lo verificamos desde la ruta de navegación:

http://localhost/phpinfo.php

¡Y listo!

NOTA: Para un explicación más detallada, puedes usar la fuente que usé (y más me gustó): Click aquí.
Probado en ElementaryOS 0.3.1 Freya. Debería funcionar en cualquier GNU/Linux basado en Debian.

Para ver como instalar LAMP (Linux, Apache, MySQL y PHP), haz click aquí

Deja un comentario

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