Instalar #Nginx y #PHP #Ubuntu 12.04
- Pasos para instalar nginx y php
Añadimos los repositorios
Terminal:echo "deb http://ppa.launchpad.net/nginx/stable/ubuntu $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/nginx-stable.list
Terminal:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C300EE8C
Terminal:sudo apt-get update
Terminal:sudo apt-get install nginx
- Iniciamos NginxTerminal:
sudo service nginx start
- Instalación de PHP
asTerminal:sudo apt-get install php5-fpm
- modificamos los archivos de configuracion de php Terminal:
sudo nano /etc/php5/fpm/php.ini
en la siguiente linea
cgi.fix_pathinfo=1
vas a remplazar el valor por 0
Si este número se mantiene como 1, el intérprete PHP hará todo lo posible para procesar el archivo que está tan cerca de el archivo solicitado posible. Este es un posible riesgo de seguridad. Si este número se establece en 0, por el contrario, el intérprete sólo se procesará el camino-un archivo exacto alternativa mucho más segura. Guardar y salir. Tenemos que hacer otro pequeño cambio en el php5-FPM configuration.Terminal:sudo nano /etc/php5/fpm/pool.d/www.conf
buscamos la linea: listen = 127.0.0.1:9000
y la remplamos por: listen = /var/run/php5-fpm.sock
tambien es importante descomentar las siguientes lineas (quitar los ";" )
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
reiniciamos php5-fpmTerminal:sudo service php5-fpm restart
- ahora configuramos el sitio disponible en nginxTerminal:
sudo nano /etc/nginx/sites-available/default
copia este contenido
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /var/www;
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_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
} - creamos los directorios sino estan creadosTerminal:
mkdir /var/www
- creamos un archivo index .php y colocamos un contenido de prueba Terminal:
cd /var/www
Terminal:sudo nano index.php
copiamos dentro<?php phpinfo(); ?>
guardamos CTRL+O y cerramos CTRL+X - reiniciamos el servidor y ya estara funcionando Terminal:
sudo service nginx restart
si deseas darle mas seguridad a tus directorios puedes usar
location /css {
if ($http_user_agent ~* LWP::Simple|BBBike|wget) {
return 403;
}
}
location /js {
if ($http_user_agent ~* LWP::Simple|BBBike|wget) {
return 403;
}
}
IMPORTANTE! LAS LINEAS ANTERIORES DEBEN ESTAR DENTRO DE LAS LLAVES DE SERVER !!
Fuente: https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-12-04
0 comentarios :