Cómo instalar Nginx 1.15, Mariadb 10 y Php 7 en Centos 7
- 2494
- 583
- Norma Sedillo
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 nginxReiniciar 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.
- « Cómo instalar Docker y ejecutar contenedores Docker en Ubuntu
- Instale WordPress con Nginx, Mariadb 10 y Php 7 en Ubuntu 18.04 »