GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo instalar LEMP (Nginx, MariaDB, PHP) en Centos 7

Coche NGINX de Walker Cahall

Introducción

En este tutorial, lo guiaremos a través de la instalación de LEMP en su servidor CentOS 7. LEMP es un paquete de software que se compone de cuatro partes (Linux, Nginx, MariaDB y PHP). Este instructivo usará CentOS 7, que se lanzó el 7 de julio de 2014.

Requisitos

Un servidor con CentOS 7 ya instalado. Si no tiene un servidor CentOS 7, puede obtener un servidor SSD privado virtual confiable de Atlantic.Net y estar en funcionamiento en menos de 30 segundos.

Instalación de EPEL y Remi en CentOS 7 para LEMP

En este tutorial vamos a instalar la versión epel de Fedora para instalar rápidamente Nginx y Remi para PHP usando el siguiente comando:

sudo yum install epel-release
sudo yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

Instalación y configuración de NGINX en CentOS 7 para LEMP

Instale NGINX con el siguiente comando:

sudo yum install nginx

Inicie el servicio NGINX con el siguiente comando:

sudo systemctl start nginx

Configure NGINX para que se inicie cuando se reinicie el sistema:

sudo systemctl enable nginx

Ahora tendrá NGINX instalado en su servidor. Esto se puede verificar escribiendo lo siguiente con su DIRECCIÓN IP en su navegador. Además, todos los archivos de configuración se proporcionan en la página.

Ahora podemos verificar que Apache está funcionando abriendo su navegador e ingresando la URL http://your-server's-address . debería obtener una página de prueba Nginx azul similar a la imagen a continuación.

Nota:si no conoce su dirección IP, ejecute el siguiente comando:

sudo ip addr show eth0

Un ejemplo de cómo ejecutar el comando:ip addr show eth0 y obtener 192.168.100.10 para la dirección IP.

En nuestro ejemplo pondremos http://192.168.100.10 en la barra de direcciones de nuestro navegador.

Ejemplo de página web predeterminada de Nginx

Instalación y configuración de MariaDB en CentOS 7 para LEMP

Instale MariaDB con el siguiente comando para comenzar la instalación:

sudo yum install mariadb-server

Inicie el servicio con el siguiente comando:

sudo systemctl start mariadb

Establezca la contraseña raíz de MySQL con el siguiente comando:

sudo /usr/bin/mysql_secure_installation

Nota:Se le pedirá una serie de preguntas. Simplemente escriba Y para decir sí en todos ellos, vea la captura de pantalla a continuación:

Ejemplo de resultado de my_secure_installation.

Configure MariaDB para que se inicie cuando se reinicie el sistema:

sudo systemctl enable mariadb

Instalación y configuración de php-fpm en CentOS 7 para LEMP

Instale php-fpm con el siguiente comando:

sudo yum --enablerepo=remi-php74 install php-fpm php-mysql

Inicie el servicio php-fpm con el siguiente comando:

sudo systemctl start php-fpm

Asegúrese de que php-fpm se inicie al arrancar con el siguiente comando:

sudo systemctl enable php-fpm

Usando su editor favorito, edite el archivo /etc/php-fpm.d/www.conf y cambie el usuario y el grupo de apache a nginx. Debería verse similar al bloque de abajo.

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
; RPM: apache Choosed to be able to access some dir as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx

Ahora necesitamos hacer algunos cambios en el archivo de configuración de Nginx para que php-fpm funcione correctamente con Nginx. Usando su editor favorito, edite el archivo /etc/nginx/conf.d/default.conf y realice los siguientes cambios o copie el siguiente bloque a continuación en su archivo conf.

1) Agregue index.php a la ubicación del índice

2) Cambie la ubicación raíz a /usr/share/nginx/html

3) Descomente la sección Pasar scripts PHP a FastCGI.

4) Cambie fastcgi_param SCRIPT_FILENAME para usar /usr/share/nginx/html$fastcgi_script_name

#
# The default server
#
server {
    listen       80 default_server;
    server_name  _;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location / {
        root   /usr/share/nginx/html;
        index  index.php index.html index.htm;
    }

    error_page  404              /404.html;
    location = /404.html {
        root   /usr/share/nginx/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;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        root           /usr/share/nginx/html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
        include        fastcgi_params;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

Cree un archivo PHP de prueba en el siguiente directorio con el siguiente comando:

sudo vi /usr/share/nginx/html/info.php

Inserte el siguiente código en el espacio, luego guarde y salga:

<?php
phpinfo();
?>

Reinicie apache para que todos los cambios surtan efecto:

sudo systemctl restart nginx

Pruebe su página en su navegador con el siguiente hipervínculo modificado con su dirección IP:
http://SU.IP.ADD.RESS/info.php

Debe eliminar el archivo info.php, ya que un atacante podría usarlo en su contra. Bórralo con el siguiente comando:

sudo rm /usr/share/nginx/html/info.php

¡Felicidades! Acaba de instalar LEMP en su servidor CentOS 7. ¡Gracias por seguir este tutorial! Vuelva a consultarnos si hay actualizaciones nuevas y explore nuestras soluciones de alojamiento de VPS escalables para empresas de cualquier tamaño.


Linux
  1. Cómo instalar Nginx en CentOS 7

  2. Cómo instalar Phorum con Nginx en CentOS 7

  3. Cómo instalar Linux, Nginx, MariaDB, PHP (LEMP Stack) en CentOS 7 / RHEL 7

  4. Cómo instalar LEMP (Linux, Nginx, MariaDB y PHP-FPM) en un CentOS 7 VPS

  5. Cómo instalar LEMP Stack en CentOS 7

Cómo instalar Linux, Nginx, MariaDB, PHP (LEMP Stack) en Linux Mint 19

Cómo instalar LEMP Stack (Nginx, MariaDB y PHP) en AlmaLinux 8

Cómo instalar LEMP en CentOS 7

Cómo instalar el servidor LEMP en CentOS 8

Cómo instalar Nginx, MySQL, PHP (LEMP) en Arch Linux

Cómo instalar Linux, Nginx, MariaDB y PHP (LEMP) en Fedora 22