Professional Documents
Culture Documents
Instalacion Servidor Lempp
Instalacion Servidor Lempp
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