Está en la página 1de 6

kedinn Oct 29 th, 2014 Uncategorized1 Comment

I N S TA L A R L I N U X , N G I N X , M Y S Q L , P H P
(LEMP) EN UBUNTU 14.04
Empezare a compartir mis conocimiento sobre servidores y este sera mi primer
tutorial, donde instalaremos servidor web Nginx, base de datos Mysql y PHP.
Este procedimiento es lo mismo en debian.

Instalacin de Nginx
sudo apt-get update
sudo apt-get install nginx
Si quieren Instalar la ultima versin estable de nginx (ignoran las anteriores
lineas)
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx
Ahora veremos si funciona correctamente en su direccin de dominio o IP.
http://dominio_o_IP

Si te aparece la siguiente imagen esta todo bien

Instalacin de Mysql
Ahora instalaremos base de datos Mysql con en la siguiente linea.
sudo apt-get install mysql-server
Se le solicitar que facilite una contrasea de root para MySQL.
La base de datos MySQL ya est instalado, pero su configuracin an no es
exactamente completa.
En primer lugar, tenemos que decirle a MySQL que genere la estructura de
directorios que necesita para almacenar sus bases de datos e informacin.
Podemos hacer esto escribiendo:
sudo mysql_install_db
Ahora con la siguiente linea pediremos una configuracin de seguridad que son
opcionales pero que nos servir para asegurar el servidor.
sudo mysql_secure_installation
Le pedir introducir la contrasea de root de MySQL que haya seleccionado
durante la instalacin.
A continuacin, se le preguntar si desea cambiar la contrasea. Si usted es
feliz con su contrasea de root de MySQL, escribe N para no y pulsa Enter.
despus se le pedir que retire algunos usuarios de prueba y bases de datos.
Usted slo debe pulsar ENTER a travs de estas instrucciones para eliminar
la configuracin predeterminada inseguras, no se preocupe mas adelante
podr configurar Mysql segn lo que quiere.
Una vez que terminado al final les mostrara que fue instalado con xito!

Instalacin de PHP
Ahora tenemos Nginx como servidor web y base de datos MySQL,
continuacin instalaremos PHP.
Desde Nginx no contiene el procesamiento de PHP nativo como algunos otros
servidores web, tendremos que instalar php5-fpm, lo que significa fastCGI
process manager.
Empezaremos con la siguiente linea:
sudo apt-get install php5-fpm php5-mysql
Configure el procesador de PHP

Ahora tenemos instalado PHP, pero tenemos que hacer un cambio de


configuracin ligera para hacer nuestra configuracin ms segura.
Abra el archivo de configuracin de php5-fpm con la siguiente linea:
sudo nano /etc/php5/fpm/php.ini
Buscamos en este archivo la linea que contenga cgi.fix_pathinfo. si esta
comentado lo descomentamos por predeterminado viene con un valor 1, lo
cambio por 0, la linea tiene que estar de la siguiente forma:
cgi.fix_pathinfo=0

Ahora reiniciarremos nuestro procesador de PHP escribiendo:


sudo service php5-fpm restart
Hasta ahora no sabemos si estamos bien, entonces vamos a configurar y ver si
esta funciona correctamente.
Configuracin de nginx

Vamos a cambiar algunas cosas para decirle a Nginx utilizar nuestro


procesador de PHP para el contenido dinmico, algo parecido como Apache.
Entramos al siguiente archivo:
sudo nano /etc/nginx/sites-available/default
y nos mostrara como esto:
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

root /usr/share/nginx/html;
index index.html index.htm;

server_name localhost;

location / {

try_files $uri $uri/ =404;


}
}

Tenemos que hacer un cambio y nos tiene que quedar como esto:
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

root /usr/share/nginx/html;
index index.php index.html index.htm;

server_name server_domain_name_or_IP;

location / {
try_files $uri $uri/ =404;
}

error_page 404 /404.html;


error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
include fastcgi_params;
}
}

Reiniciaremos nginx:
sudo service nginx restart
Crearemos un archivo info.php, esto sera para que nos muestre todas las
instalaciones que tenemos
sudo nano /usr/share/nginx/html/info.php
Ahora insertemos este cdigo php:
<?php
phpinfo();
?>

y lo guardamos Ctrl + x para salir y luego YES para que se guarde.


abrimos nuestro navegador entraremos a nuestra direccin con el nombre de
dominio o ip:
http://dominio_o_IP/info.php
Si esta todo bien nos mostrara de esta forma :

si quieren eliminar el archivo info.php es con el comando rm :


sudo rm /usr/share/nginx/html/info.php
Videotutorial

Y listo! espero que les sirva y saludos


COMPARTE EN FACEBOOK COMPARTE EN TWITTER COMPARTE EN GOOGLE+

1 Comment on this article


Add a comment
Name *

Email *

Website

Comment

Post Comment

Comunidad Comoprogramar