Instalación de LEMP (Linux, Nginx, MySQL/MariaDB, PHP/PHP-FPM y PhpMyAdmin) en Gentoo Linux

Instalación de LEMP (Linux, Nginx, MySQL/MariaDB, PHP/PHP-FPM y PhpMyAdmin) en Gentoo Linux

Gentoo. es una de las distribuciones de Linux más rápidas debido a su orientación de compilación a partir de fuentes y proporciona mediante su programa de administración de software, Portage , ciertas herramientas necesarias para construir una web completa. plataforma de desarrollo que actúa y trabaja muy rápido y, además, tiene un alto grado de personalización.

Instalar LEMP en Gentoo Linux Instalar LEMP en Gentoo Linux Instalar Nginx en Gentoo Linux

Este tema lo llevará a través de un proceso de instalación paso a paso para construir una plataforma de entorno web completa con LEMP (Linux Nginx, MySQL/Maria DB, PHP-FPM/PhpMyadmin), y con la ayuda de indicadores USE proporcionada por Portage Package Management, que ofrece un conjunto de funciones de paquete en el proceso de compilación: módulos o configuraciones necesarias para una plataforma web, Modifique en gran medida las configuraciones del servidor.

Requisitos

  1. Instalación de Gentoo con un perfil reforzado para un servidor orientado a Internet-Guía de instalación de Gentoo.
  2. Red configurada con una dirección IP estática.

Paso 1: Instale el servidor web Nginx

1.. Antes de intentar continuar con la instalación de Nginx, asegúrese de que su NIC se haya configurado con un Dirección IP estática y asegúrese de que las fuentes de Portage y su sistema estén actualizados.

$ sudo su-# emerge–sync # emerge–update–deep–with-bdeps = y @world Actualizar Gentoo Linux Actualizar Gentoo Linux Actualizar Gentoo Linux

2.. Después del proceso de actualización finalice, continúe con la instalación de Nginx eligiendo la configuración y los módulos preferidos haciendo eco de banderas USE de Nginx en el archivo Portage make.conf . Primero enumere los módulos de instalación predeterminados de Nginx ejecutando el siguiente comando.

# emerge-pv nginx

Para obtener información detallada sobre los módulos (USE banderas para paquetes) use el comando equery .

# equery usa nginx  Mostrar todos los indicadores Módulos  Mostrar todos los módulos de indicadores Listar todos los módulos de indicadores freestar.config.enabled_slots.push (LocationName : “tecmint_incontent”, slotId: “tecmint_incontent”);

Luego instala Nginx con el siguiente comando.

# emerge–ask nginx  Instalar Nginx en Gentoo Linux Instalar Nginx en Gentoo Linux Instale el servidor web Nginx

Si necesita módulos adicionales (WebDAV, fancyindex, GeoIP, etc.) además de los predeterminados, Nginx lo hará compile con, añádalos todos en una sola línea en el archivo Portage make.conf con la directiva NGINX_MODULES_HTTP , luego recompile Nginx con nuevos módulos.

# echo ‘NGINX_MODULES_HTTP = “dav auth_pam fancyindex geoip fastcgi uwsgi gzip rewrite” ‘>>/etc/portage/make.conf # emerge–ask nginx  Compile Nginx para nuevos módulos  Compilar Nginx para módulos nuevos Compilar Nginx para módulos nuevos

3.. Una vez que Portage termine de emerger Nginx, inicie el demonio http y verifíquelo dirigiendo su navegador a http://localhost .

 Verificar servidor web Nginx Verificar servidor web Nginx Verificar el servidor web Nginx

Paso 2: Instalar PHP

4. Para usar el lenguaje de programación web dinámico PHP con el servidor Nginx, instale PHP-FastCGI Process Manager ( FPM ) agregando fpm y otros PHP importantes Extensiones en los indicadores USE de Portage y asegúrese de eliminar la extensión Apache.

# emerge-pv php Instalar PHP en Gentoo Linux  Instalar PHP en Gentoo Linux Instalar PHP en Gentoo # equery usa php  Selección de extensión PHP  Selección de extensión PHP Selección de extensión PHP # echo” dev-lang/php fpm cgi curl gd imap mysql mysqli pdo zip json xcache apc zlib zip truetype-apache2 “>>/etc/portage/package.use # emerge–ask php

5.. Antes de iniciar PHP-FPM, es necesario aplicar algunos cambios al archivo de configuración del servicio. Abra el archivo de configuración php-fpm y realice los siguientes cambios.

# nano/etc/php/fpm-php5.5/php-fpm.conf

Busque y descomente las siguientes directivas para verse así.

error_log =/var/log/php-fpm.log listen = 127.0.0.1:9000 ## Aquí puede usar cualquier conector HTTP (combinación IP-PORT) que desee ## pm.start_servers = 20

6.. Después de editar el archivo de configuración PHP-FPM, cambie los permisos del archivo de registro PHP-FPM e inicie el servicio.

# chmod 755/var/log/php-fpm .log #/etc/init.d/php-fpm start

Incluso si se inicia el servicio PHP-FPM, Nginx no puede comunicarse con la puerta de enlace PHP, por lo que es necesario realizar algunos cambios en los archivos de configuración de Nginx.

Paso 3: Edite las configuraciones de Nginx

7.. El archivo de configuración de plantilla predeterminada de Nginx solo proporciona un conector HTTP básico solo para localhost. Para cambiar este comportamiento y habilitar los hosts virtuales, abra el archivo nginx.conf ubicado en la ruta /etc/nginx/ y realice las siguientes configuraciones.

# nano/etc/nginx/nginx.conf

Localice el primer bloque servidor que corresponde a localhost y escucha en la dirección IP 127.0.0.1 y recomiende todas sus declaraciones para que se vean como en el captura de pantalla a continuación.

 Deshabilitar básico Configuración HTTP  Deshabilitar la configuración HTTP básica Deshabilitar la configuración HTTP básica

No cierre el archivo todavía y vaya al final y agregue la siguiente declaración antes del último cierre de llaves “ “.

Incluya/etc/nginx/sites-enabled/*.conf;  Habilitar Nginx Virtual Host Habilitar el host virtual Nginx Habilitar Nginx Virtual Host

8.. A continuación, cree sitios habilitados y sitios disponibles (para Hosts virtuales) directorios Nginx y archivos de configuración para localhost en protocolos HTTP y HTTPS.

# mkdir/etc/nginx/sites-available # mkdir/etc/nginx/sites-enabled

Cree la siguiente configuración de archivo para localhost .

# nano/etc/nginx/sites-available/localhost.conf

Agregue el siguiente contenido de archivo.

Cree el primer script de Bash llamado n2ensite que habilitará los archivos de configuración de hosts virtuales mediante la creación de un enlace simbólico entre hosts especificados desde sitios disponibles hasta sitios habilitados .

# nano/usr/local/bin/n2eniste

Agregue el siguiente contenido de archivo.

#!/bin/bash if test-d/etc/nginx/sites-available && test-d/etc/nginx/sites-enabled; luego echo “———————————————–“else mkdir/etc/nginx/sites-available mkdir/etc/nginx/sites-enabled fi avail =/etc/nginx/sites-available/$ 1.conf enabled =/etc/nginx/sites-enabled/site =` ls/etc/nginx/sites-available/`if [” $ # “! =” 1 “]; luego echo “Use script: n2ensite virtual_site” echo-e “\ nHojos virtuales disponibles: \ n $ site” exit 0 else if test-e $ avail; entonces sudo ln-s $ avail $ habilitado else echo-e “$ avail host virtual no existe! Por favor cree uno! \ n $ sitio” exit 0 fi si prueba-e $ habilitado/$ 1.conf; luego echo “Success !! Ahora reinicia el servidor nginx: sudo/etc/init.d/nginx restart” else echo-e “¡El host virtual $ avail no existe! \ nPor favor, vea los hosts virtuales disponibles: \ n $ site” exit 0 fi fi  Crear secuencia de comandos de habilitación de host virtual  Crear secuencia de comandos de habilitación de host virtual Crear script de habilitación de host virtual

10 .. Luego, cree el segundo script llamado n2dissite , que eliminará los Hosts virtuales activos especificados de la ruta Nginx habilitada para sitios con el siguiente contenido.

# nano/usr/local/bin/n2dissite

Agregue el siguiente contenido.

#!/bin/bash avail =/etc/nginx/sites-enabled/$ 1.conf enabled =/etc/nginx/sites-sitio habilitado = `ls/etc/nginx/sites-available/` if [“$ #”! = “1”]; luego echo “Use script: n2dissite virtual_site” echo-e “\ nHojos virtuales disponibles: \ n $ site” exit 0 else if test-e $ avail; luego sudo rm $ avail else echo-e “¡El host virtual $ avail no existe! Saliendo!” salir 0 fi si prueba-e $ habilitado/$ 1.conf; luego echo “¡Error! ¡No se pudo eliminar el host virtual $ avail!” else echo-e “¡Correcto! $ avail ha sido eliminado! \ nReinicie Nginx: sudo/etc/init.d/nginx restart” exit 0 fi fi  Crear script de desactivación de host virtual Crear script de desactivación de host virtual Crear script de desactivación de host virtual

11.. Después de terminar de editar los scripts de Bash, agregue los permisos de ejecución y active los hosts virtuales de localhost-use el nombre del archivo de configuración del host virtual sin .conf , luego reinicie los servicios Nginx y PHP-FPM para aplicar los cambios.

Leave a comment

Your email address will not be published. Required fields are marked *