You are on page 1of 3

Instalacion Servidor Lempp (Linux + Nginx + Mysql + Php5 +

PhpMyAdmin)
By IngAndalado
Este pequea guia la hago por el numero de guias regadas que hay por internet, asi que me
dispuse a
unificar el conocimiento en un solo lugar para obtener una instalacion basica. Esta
configuracion esta
probada en Linux mint 14 y ubuntu 12,04 y 12,10, pero deberia funcionar en otras distros.
Abre una terminal y escribe lo siguiente (Lo que se encuentra en verde y sombreado):
sudo add-apt-repository ppa:nginx/development Esto agrega el repositorio mas reciente de
nginx
sudo apt-get update Esto Actualiza los repositorios
sudo apt-get install nginx Esto instala nginx
sudo service nginx start Esto inicia el Servicio nginx
sudo apt-get install mysql-server mysql-client libmysqlclient-dev Esto instala Mysql
Aqui te solicita que ingreses la clave de root que deseas tenga Mysql
sudo apt-get install php5-fpm Esto instala PHP Fastcgi y ademas instala lo basico de Php5
sudo apt-get install php-pear php5-curl php5-gd php5-intl php5-imagick php5-imap php5-
mcrypt php5-memcache php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-
sqlite
Esto instala algunos servicios adicionales de Php
sudo apt-get install phpmyadmin Esto instala Phpmyadmin
Aqui te pregunta por el servidor Web que tienes, te muestra apache y lighttp, no seleciones
a ninguno y
dale aceptar. Despues te pregunta si deseas usar dbconfig-common, le das que no y listo
Lo que sigue es la configuracion de varios archivos para que el servidor ya quede
funcionando con Php
y Mysql (Usa el editor de texto que mas te guste)
sudo nano /etc/nginx/sites-available/default
Lo que esta en rojo es lo que debes cambiar y/o agregar. Recuerda de las lineas que estan
presedidas
con # se consideran comentarios. Al finalizar Guardar.
server {
#listen 80; ## listen for ipv4; this line is default and implied
#listen [::]:80 default_server ipv6only=on; ## listen for ipv6
root /usr/share/nginx/html;
index index.html index.htm index.php;
# Make site accessible from http://localhost/
server_name localhost;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ /index.html;
autoindex on;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
}
location /doc/ {
alias /usr/share/doc/;
autoindex on;
allow 127.0.0.1;
allow ::1;
deny all;
}
# Only for nginx-naxsi used with nginx-naxsi-ui : process denied requests
#location /RequestDenied {
# proxy_pass http://127.0.0.1:8080;
#}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ {
#try_files $uri =404;
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;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
location ~ /\.ht {
deny all;
}
}
Despues Modificar el siguiente Archivo
sudo nano /etc/nginx/nginx.conf
Busca la linea y cambiala por
keepalive_timeout 65; keepalive_timeout 5;
Despues Modificar el siguiente Archivo
sudo nano /etc/php5/fpm/php.ini
Busca la linea y cambiala por
;cgi.fix_pathinfo=1 cgi.fix_pathinfo=0
Despues Modificar el siguiente Archivo
sudo nano /etc/php5/fpm/pool.d/www.conf
Busca las lineas y cambialas por
;listen.owner = www-data listen.owner = www-data
;listen.group = www-data listen.group = www-data
;listen.mode = 0666 listen.mode = 0666

Despues creamos un enlace simbolico al archivo phpmyadmin.com que acabamos de crear
DEBIAN ln -s /usr/share/phpmyadmin/ /usr/share/nginx/www
UBUNTU ln -s /usr/share/phpmyadmin/ /usr/share/nginx/html

sudo ln -s /etc/nginx/sites-available/phpmyadmin.com /etc/nginx/sites-
enabled/phpmyadmin.com
Despues abrirmos este archivo (NO es necesario)
sudo gedit /etc/hosts
En la primera linea agregamos
127.0.0.1 localhost 127.0.0.1 localhost phpmyadmin
Finalmente reiniciamos los servicios
sudo service nginx restart
sudo service php5-fpm restart
Para probar todo entra al navegador e ingresa a http://localhost deberias ver lo siguiente
Para probar PHP Crea un archivo en /usr/share/nginx/html/ llamalo info.php que contenga
lo siguiente:
<?php
infophp();
?>
Entra por http://localhost/info.php Deberias ver lo siguiente
y finalmente para probar phpmyadmin entra a http://localhost:8003/phpmyadmin/

ACTUALIZACION:
Para actualizaciones de Php 5.5.3 es necesario instalar el modulo Json si se ha de utilizar.
sudo apt-get install php5-json
PARA VISUALIZAR LOS ERRORES EN TIEMPO DE EJECUCION BUSCAR EDITAR
sudo nano /etc/php5/fpm/php.ini
display_errors = On

You might also like