GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar y configurar el servidor LEMP (Nginx, MySQL y PHP) en un VPS Debian 6 (squeeze)

Nginx es un servidor HTTP gratuito, de código abierto y de alto rendimiento que, a diferencia de sus "amigos", no se basa en el manejo de subprocesos de las solicitudes, sino que utiliza una arquitectura basada en eventos (asincrónica) mucho más escalable. Esto utiliza una cantidad de memoria muy pequeña y predecible bajo una carga pesada. Nginx, en combinación con FastCGI Process Manager para PHP (PHP-FPM), simple y muy robusto, y el servidor de base de datos más popular del mundo, MySQL, puede brindarle mucha potencia y rendimiento sin dejar de utilizar una pequeña huella de memoria.

El siguiente artículo analiza cómo instalar y configurar esta pila en uno de nuestros VPS basados ​​en Debian.

1. Primero, asegúrese de que su Debian VPS esté completamente actualizado ejecutando lo siguiente:

# apt-get update && apt-get -y upgrade --show-upgraded

2. A continuación, para tener los últimos Nginx, PHP y MySQL estables en su sistema Debian, debemos incluir el repositorio DotDeb en sus fuentes.

# echo -e "deb http://packages.dotdeb.org squeeze all" >> /etc/apt/sources.list

3. Ahora que hemos agregado el repositorio a las fuentes, necesitamos importar su clave GPG . Para hacer eso, ejecute la siguiente instrucción:

# gpg --keyserver keys.gnupg.net --recv-key 89DF5277 && gpg -a --export 89DF5277 | apt-key add -

– Debería obtener algo como el siguiente resultado:
gpg:solicitando la clave 89DF5277 del servidor hkp keys.gnupg.net
gpg:clave 89DF5277:clave pública “Guillaume Plessis” importada
gpg:no se encontraron claves confiables
gpg:Número total procesado:1
gpg:importado:1 (RSA:1)
OK

4. Ahora, el repositorio de DotDeb está completamente configurado, por lo que debemos actualizar las fuentes ejecutando:

# apt-get update

– Si tiene un servidor web Apache ejecutándose en su sistema, debe detenerlo y deshabilitarlo para que Nginx pueda iniciarse más adelante. Para hacer esto, ejecute el siguiente comando:

# [[ $(pgrep apache2) ]] && service apache2 stop && update-rc.d -f apache2 disable

5. Instale la pila LEMP (Linux Nginx MySQL y PHP) ejecutando los siguientes comandos:

# apt-get -y install nginx
# apt-get -y install php5-fpm php5-gd php5-curl php5-mysql
# apt-get -y install mysql-server

6. A continuación, configure una directiva de host virtual nginx simple. Para hacer esto, cree un nuevo archivo de configuración en '/etc/nginx/sites-disponible/example' usando su editor favorito:

server {
    server_name example.com www.example.com;

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log error;

    root /var/www/;
    index index.php index.html index.htm;

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_param  REQUEST_URI    $request_uri;
        fastcgi_param  DOCUMENT_URI   $document_uri;
        fastcgi_param  DOCUMENT_ROOT  $document_root;
        fastcgi_param  REMOTE_ADDR    $remote_addr;
        fastcgi_param  REMOTE_PORT    $remote_port;
        fastcgi_param  SERVER_ADDR    $server_addr;
        fastcgi_param  SERVER_PORT    $server_port;
        fastcgi_param  SERVER_NAME    $server_name;
        fastcgi_param  QUERY_STRING   $query_string;
        fastcgi_param  REQUEST_METHOD $request_method;
        fastcgi_param  CONTENT_TYPE   $content_type;
        fastcgi_param  CONTENT_LENGTH $content_length;

        ## prevent php version info
        fastcgi_hide_header X-Powered-By;
    }
}

asegúrese de reemplazar 'example.com' con el nombre de dominio deseado. Además, no dude en configurar la raíz del documento y las rutas de registro a su gusto.

7. Una vez que se crea el archivo de configuración de vhost, debemos habilitarlo. Esto se puede hacer agregando un enlace simbólico de la directiva vhost recién creada a '/etc/nginx/sites-enabled/'. Así que ejecuta:

# ln -s /etc/nginx/sites-available/example /etc/nginx/sites-enabled/

8. Con todo eso en su lugar, estamos listos para poner en marcha los servicios. Ejecute el siguiente comando para recargar sus servidores Nginx, PHP y MySQL:

# for s in nginx php5-fpm mysql; do service $s restart; done

9. Ahora, cree una página de información de PHP de prueba para que podamos comprobar si todo está bien.

# echo -e "<?php\n\tphpinfo();\n?>" > /var/www/info.php
# chown -R www-data: /var/www/

Ahora navega a ‘http://example.com/info.php’ y debería ver la página de información integrada de PHP.

Es una buena idea y se recomienda instalar algún motor de caché para optimizar y hacer que las cosas funcionen más rápido. El caché de PHP-APC puede mejorar drásticamente el rendimiento, así que instálelo:

# apt-get -y install php5-apc && service php5-fpm restart

La configuración predeterminada de APC está bien, pero, por supuesto, personalizar las opciones puede acelerar significativamente las cosas, así que permanezca atento, ya que en algunos de los próximos artículos profundizaremos en la optimización de la pila LEMP para que pueda beneficiarse de su uso en su privado virtual. servidor.

PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.


Debian
  1. Cómo instalar y configurar OpenVPN Server en Debian 10

  2. Cómo instalar y configurar el servidor VNC en Debian 10

  3. Cómo instalar y configurar PHP y Nginx (LEMP) en Debian 11

  4. Cómo instalar LEMP (Linux, Nginx, MySQL y PHP-FPM) en un VPS Debian 8

  5. Cómo instalar LEMP Stack Nginx, MySQL, PHP en Debian 11

Cómo instalar y configurar el servidor web Apache en Debian 11

Cómo instalar y configurar NextCloud en Debian 11 y LEMP

Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Debian 11 Bullseye

Cómo instalar Nginx y PHP en Debian 10

Cómo instalar Nginx, MySQL y PHP (LEMP) en un servidor Ubuntu 15.04

Cómo instalar la pila Nginx, MySQL, PHP (LEMP) en un servidor en la nube Debian 8.3