Cómo instalar Nginx 1.15, Mariadb 10 y Php 7 en Centos 7

Cómo instalar Nginx 1.15, Mariadb 10 y Php 7 en Centos 7

En este artículo explicaremos cómo instalar un Lemplo pila (Linux, Nginx, Mariada, Php) junto con Php-FPM en RHEL/CENTOS 7/6 y Fedora 26-29 Servidores que usan Yum y DNF Package Manager.

Durante el proceso instalaremos y habilitaremos Epel, Remi, Nginx y Mariada repositorios para poder instalar las últimas versiones de estos paquetes.

Leer también: Instale Apache, MySQL 8 o Mariadb 10 y Php 7 en Centos 7

Paso 1: Instalación del repositorio EPEL y REMI

Epel (Paquetes adicionales para Enterprise Linux) es un repositorio basado en la comunidad que ofrece paquetes de software de complemento para distribuciones de Linux con sede en RHEL.

Remi es un repositorio donde puede encontrar las últimas versiones del Php Stack (completa) para la instalación en las distribuciones Fedora y Enterprise Linux.

En Rhel/Centos 7

# Yum Update && Yum Install Epel -Release # RPM -UVH http: // rpms.famillecollet.com/Enterprise/Remi-Release-7.rpm ------ Solo para Rhel 7 ------ # suscripción-ganager repos --enable = rhel-7-server-optional-rpms 

En rhel/centos 6

# Yum Update && Yum Install Epel -Release # RPM -UVH http: // rpms.famillecollet.com/Enterprise/Remi-Release-6.rpm ------ Solo para Rhel 6 ------ # suscripción-manager repos --enable = rhel-6-server-optional-rpms 

En Fedora 24-29

# rpm -uvh http: // rpms.remirepo.NET/Fedora/REMI-LAGELEASE-29.RPM [En Fedora 29] # rpm -uvh http: // rpms.remirepo.NET/Fedora/REMI-LAGE-28.RPM [En Fedora 28] # rpm -uvh http: // rpms.remirepo.NET/Fedora/REMI-Release-27.RPM [En Fedora 27] # rpm -uvh http: // rpms.remirepo.NET/Fedora/REMI-Release-26.RPM [En Fedora 26] # rpm -uvh http: // rpms.remirepo.net/fedora/remi-liberase-25.RPM [En Fedora 25] # rpm -uvh http: // rpms.remirepo.NET/Fedora/REMI-Release-24.RPM [En Fedora 24] 

Paso 2: Instalación de repositorios Nginx y Mariadb

El repositorio de Nginx solo se necesita en Rhel y Cento distribuciones. Crea un archivo llamado /etc/yum.repositar.d/nginx.repositorio y agréguelo las siguientes líneas.

Para Rhel 7/6:

[nginx] name = nginx repo baseUrl = http: // nginx.org/paquetes/rhel/$ lanzamiento/$ basearch/gpgcheck = 0 habilitado = 1 

Para CentOS 7/6:

[nginx] name = nginx repo baseUrl = http: // nginx.org/paquetes/centos/$ versión/$ basearch/gpgcheck = 0 habilitado = 1 

Para habilitar el Mariada repositorio, cree un archivo llamado /etc/yum.repositar.d/mariadb.repositorio Con el siguiente contenido:

[mariadb] nombre = mariadb baseurl = http: // yum.mariada.org/10.1/centos7-amd64 gpgkey = https: // yum.mariada.org/rpm-gpg-key-mariadb gpgcheck = 1 

Paso 4: Instalación de NGNIX y MariadB

Nginx (Motor x) es de código abierto, robusto, ligero y de alto rendimiento servidor web, servidor proxy reverso y también por correo electrónico para los protocolos HTTP, SMTP, POP3 e IMAP. Para más detalles, visite http: // wiki.nginx.org/general.

Mariada es una bifurcación del conocido MySQL, uno de los sistemas de gestión de bases de datos relacionales más populares del mundo (RDBMS). Está completamente desarrollado por la comunidad y, como tal, está destinado a permanecer FOSS y compatible con la GPL.

Instalar Ngnix y Mariada, Ejecute los siguientes comandos.

----------- Instalación en Rhel/Centos 7/6 ----------- # yum --enableRepo = Remi Install Nginx Mariadb-Client Mariadb-Server PHP PHP-FPM ----------- Instalación en Fedora ----------- # DNF --ENABLEREPO = REMI Install Nginx Mariadb-Client Mariadb-Server PHP PHP-FPM 

Paso 3: Instalación de PHP usando Remi Repository

Php (Preprocesador de hipertexto) es un lenguaje de secuencia de comandos de código abierto y de código abierto que se adapta más para el desarrollo web. Se puede utilizar para producir páginas web dinámicas para un sitio web y se encuentra con mayor frecuencia en los servidores *nix. Una de las ventajas de PHP es que es fácilmente extensible mediante el uso de una amplia variedad de módulos.

Instalar Php, Primero necesitas habilitar Remi repositorio instalando Yum-Utils, Una colección de programas útiles para administrar repositorios y paquetes de Yum.

# yum instalar yum-uss 

Una vez instalado, puede usar manager yum-config proporcionado por Yum-Utils Para habilitar el repositorio REMI como el repositorio predeterminado para instalar diferentes versiones PHP como se muestra.

Por ejemplo, para instalar Php 7.X Versión, use el siguiente comando.

------------- En Centos y Rhel ------------- # yum-config-manager --enable remi-php70 && yum install php [Instalar PHP 7.0] # yum-config-manager --enable remi-php71 && yum install php [Instalar PHP 7.1] # yum-config-manager --enable remi-php72 && yum install php [Instalar PHP 7.2] # yum-config-manager --enable remi-php73 && yum install php [Instalar PHP 7.3] ------------- En Fedora ------------- # DNF --EnablerePo = Remi Install PHP70 [Instalar PHP 7.0] # DNF --EnablerePo = Remi Install PHP71 [Instalar PHP 7.1] # dnf --eableRepo = Remi Install PHP72 [Instalar PHP 7.2] # dnf --eableRepo = Remi Install PHP73 [Instalar PHP 7.3] 

A continuación, vamos a instalar todos estos módulos PHP siguientes.

------ En rhel/centos 7/6 ------ # yum --enableRepo = Remi Instale PHP-MYSQLND PHP-PGSQL PHP-PHP-PECL-MONGO PHP-PDO PHP-PECL-MEMCACHE PHP-PECL PHP-GD PHP-XML PHP-MBString PHP-MCRYPT PHP-PECL -APCU PHP-CLI PHP-Pear ------ En Fedora ------ # DNF --ENABLEREPO = REMI Instale PHP-MYSQLND PHP-PGSQL PHP-FPM PHP-PECL-MONGO PHP-PDO PHP-PECL-MEMCACHE PHP-PECL PHP-GD PHP-XML PHP-MBString PHP-MCRYPT PHP-PECL -APCU PHP-CLI PHP-Pear 

Paso 6: Servicio de Apache de detención y desactivación

Por defecto, apache y Nginx Escuche en el mismo puerto (TCP 80). Por esa razón, si Apache está instalado en su servidor, debe detenerlo y deshabilitarlo (una versión más fuerte de DISPLAY que vincula el servicio /dev/nulo) para usar Nginx, o puede eliminarlo si no planea usarlo más.

# SystemCTL Stop Httpd # SystemCTL DISTAT HTTPD o # SystemCTL Mask HTTPD 

Paso 7: Iniciar/detener a Nginx, MariadB y PhP-FPM

----------- Habilitar Nginx, MariadB y PHP-FPM en el arranque ----------- # SystemCTL Habilitar Nginx # SystemCTL Habilitar mariadb # SystemCTL Habilitar PHP-FPM ----------- Iniciar Nginx, MariadB y PHP-FPM ----------- # SystemCTL Inicio Nginx # SystemCTL Inicio Mariadb # SystemCTL Inicio PHP-FPM 

Paso 8: Configuración de NGINX y PHP-FPM

Ahora creemos una estructura de directorio para su sitio web (un host virtual o bloqueo del servidor como se llama en nginx) en /srv/www/. En este ejemplo usaremos www.tecmenta.comunicarse, Pero no dude en elegir otro dominio y directorio principal si lo desea.

# mkdir -p/srv/www/tecmint/public_html # mkdir/srv/www/tecmint/logs # chown -r nginx: nginx/srv/www/tecmint 

Paso 9: Configuración de directorios de host virtuales NGINX

Como saben, la capacidad de ejecutar varios sitios de la misma máquina es una de las características distintivas de los principales servidores web. Procedamos ahora a crear los directorios para almacenar nuestros bloques de servidor (conocidos como hosts virtuales en Apache) en /etc/nginx.

# mkdir/etc/nginx/sites disponible # mkdir/etc/nginx/sites habilitado 

La siguiente línea de código, que debe insertarse antes de cerrar el bloque HTTP en /etc/nginx/nginx.confusión, asegurará que los archivos de configuración dentro del /etc/nginx/sitios habilitado El directorio se tendrá en cuenta cuando NGINX se esté ejecutando:

## Cargar archivos Conf de host virtuales. ## incluir/etc/nginx/sites-habilitado/*; 
Configuración de Nginx VirtualHost

Para crear el bloque de servidor para tecmenta.comunicarse, Agregue las siguientes líneas de código a /etc/nginx/sites disponible/tecmint (Este archivo se creará cuando ingrese la ruta completa para iniciar su editor de texto preferido). Este es un archivo de configuración de host virtual básico.

servidor escuchar 80 predeterminado; servidor_name tecMint; access_log/srv/www/tecmint/logs/access.registro; error_log/srv/www/tecmint/logs/error.registro; root/srv/www/tecMint/public_html; Ubicación ~* \.PHP $ índice FastCGI_Index.php; fastcgi_pass 127.0.0.1: 9000; incluir fastcgi_params; fastcgi_param script_filename $ document_root $ fastcgi_script_name; fastcgi_param script_name $ fastcgi_script_name;  

El proceso de "activador"Un host virtual consiste en crear un enlace simbólico a partir de la definición de la tecmenta anfitrión virtual a /etc/nginx/sitios habilitado.

# ln -s/etc/nginx/sites-disponibles/tecmint/etc/nginx/sites-habilitado/tecmint 

Para aplicar realmente los cambios que hemos estado haciendo, ahora necesitamos reiniciar Nginx. A veces es útil verificar los archivos de configuración para obtener errores de sintaxis antes de hacerlo:

# nginx -t # systemCTL reiniciar Nginx # systemCTL status nginx 
Reiniciar nginx y verificar el estado

Para acceder a su host virtual recién creado, debe agregar la siguiente línea a /etc/huéspedes Como método básico de resolución de nombres de dominio.

192.168.0.18 www.tecmenta.com tecmint.comunicarse 

Paso 10: Prueba de Nginx, MySQL, PHP y PHP-FPM

Peamos con la forma clásica de probar PHP. Crea un archivo llamado prueba.php bajo /srv/www/tecMint/public_html/ y agregarle las siguientes líneas de código.

El phpinfo () La función muestra una gran cantidad de información sobre la instalación actual de PHP:

 

Ahora apunte a su navegador web a http: // tecmint/test.php y verifique la presencia de los módulos instalados y el software adicional:

Felicidades! Ahora tiene una instalación en funcionamiento de un Lemplo pila. Si algo no salió como se esperaba, no dude en contactarnos usando el formulario a continuación. Las preguntas y sugerencias también son bienvenidas.