Instalar #Nginx y #PHP #Ubuntu 12.04



  1. 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
  2. Iniciamos Nginx


    Terminal:
    sudo service nginx start
    ahora vamos a nuestro navegador y colocamos la ip del server o el dominio con que tenemos asociado nuestro servidor
  3. Instalación de PHP

    as
    Terminal:
    sudo apt-get install php5-fpm
  4. 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-fpm


    Terminal:
    sudo service php5-fpm restart

  5. ahora configuramos el sitio disponible en nginx



    Terminal:
    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;
        }
    }



  6. creamos los directorios sino estan creados


    Terminal:
    mkdir /var/www
  7. 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


  8. 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 :