Como instalar o nginx 1.15, mariadb 10 e php 7 no CentOS 7

Como instalar o nginx 1.15, mariadb 10 e php 7 no CentOS 7

Neste artigo, explicaremos como instalar um Lemp pilha (Linux, Nginx, Mariadb, Php) juntamente com PHP-FPM sobre RHEL/CENTOS 7/6 e Fedora 26-29 Servidores usando o gerenciador de pacotes YUM e DNF.

Durante o processo, instalaremos e habilitaremos EPEL, Remi, Nginx e Mariadb Repositórios para poder instalar as versões mais recentes desses pacotes.

Leia também: Instale o Apache, MySQL 8 ou Mariadb 10 e Php 7 no CentOS 7

Etapa 1: Instalando o repositório EPEL e REMI

EPEL (Pacotes extras para Enterprise Linux) é um repositório comunitário oferece pacotes de software complementares para distribuições Linux baseadas em RHEL.

Remi é um repositório onde você pode encontrar as mais recentes versões do Php Stack (completo em destaque) para instalação nas distribuições Fedora e Enterprise Linux.

No RHEL/CENTOS 7

# yum update && yum Install -libelease # rpm -uvh http: // rpms.FamilleCollet.COM/ENTERPRISE/REMI-RELEASE-7.RPM ------ Apenas para Rhel 7 ------ # repositões de assinatura-manager --enable = rhel-7-server-opcional-rpms 

No RHEL/CENTOS 6

# yum update && yum Install -libelease # rpm -uvh http: // rpms.FamilleCollet.com/empreendedor/remi-lançamento-6.RPM ------ Apenas para Rhel 6 ------ # repositões de assinatura-manager --enable = rhel-6-server-opcional rpms 

Em Fedora 24-29

# rpm -uvh http: // rpms.REMIREPO.net/fedora/remi-lançamento-29.RPM [Em Fedora 29] # rpm -uvh http: // rpms.REMIREPO.net/fedora/remi-lançamento-28.RPM [Em Fedora 28] # rpm -uvh http: // rpms.REMIREPO.net/fedora/remi-lançamento-27.RPM [Em Fedora 27] # rpm -uvh http: // rpms.REMIREPO.net/fedora/remi-lançamento-26.RPM [Em Fedora 26] # rpm -uvh http: // rpms.REMIREPO.net/fedora/remi-lançamento 25.RPM [Em Fedora 25] # rpm -uvh http: // rpms.REMIREPO.net/fedora/remi-lançamento-24.RPM [Em Fedora 24] 

Etapa 2: Instalando repositórios NGINX e MARIADB

O repositório Nginx é necessário apenas em RHEL e CENTOS distribuições. Crie um arquivo chamado /etc/yum.Repos.d/nginx.repo e adicione as seguintes linhas a ele.

Para Rhel 7/6:

[nginx] Nome = nginx repo Baseurl = http: // nginx.org/packages/rhel/$ releasever/$ basearch/gpgcheck = 0 habilitado = 1 

Para o CentOS 7/6:

[nginx] Nome = nginx repo Baseurl = http: // nginx.org/packages/centos/$ releasever/$ basearch/gpgcheck = 0 habilitado = 1 

Para ativar o Mariadb repositório, crie um arquivo chamado /etc/yum.Repos.D/Mariadb.repo com o seguinte conteúdo:

[mariadb] Nome = mariadb Baseurl = http: // yum.Mariadb.org/10.1/CENTOS7-AMD64 GPGKEY = https: // yum.Mariadb.org/rpm-gpg-key-mariadb gpgcheck = 1 

Etapa 4: Instalando o NGNIX e MARIADB

Nginx (Motor x) é de código aberto, robusto, leve e de alto desempenho servidor da web, sever de proxy reverso e também enviam proxy servidor para protocolos HTTP, SMTP, POP3 e IMAP. Para mais detalhes, visite http: // wiki.nginx.org/visão geral.

Mariadb é um garfo do conhecido MySQL, um dos mais populares do Sistema de Gerenciamento de Banco de Dados Relacional (RDBMS) do mundo). É inteiramente desenvolvido pela comunidade e, como tal.

Para instalar Ngnix e Mariadb, Execute os seguintes comandos.

----------- Instalação no RHEL/CENTOS 7/6 ----------- # yum --enableRepo = remi instalar nginx mariadb-client mariadb-server php php-common php-fpm ----------- Instalação no Fedora ----------- # dnf --enableRepo = remi instalar nginx mariadb-client mariadb-server php php-common php-fpm 

Etapa 3: Instalando o PHP usando o repositório REMI

Php (Pré-processador de hipertexto) é uma linguagem de script do lado do servidor gratuita e de código aberto mais adequado para desenvolvimento da web. Ele pode ser usado para produzir páginas dinâmicas da web para um site e é mais frequentemente encontrado em servidores *nix. Uma das vantagens do PHP é que ele é facilmente extensível através do uso de uma ampla variedade de módulos.

Para instalar Php, Primeiro você precisa ativar Remi repositório instalando yum-utils, Uma coleção de programas úteis para gerenciar repositórios e pacotes YUM.

# yum install yum-utils 

Uma vez instalado, você pode usar Yum-Config-manager fornecido por yum-utils Para ativar o repositório REMI como o repositório padrão para instalar diferentes versões de PHP, como mostrado.

Por exemplo, para instalar Php 7.x Versão, use o seguinte comando.

------------- No CentOS & Rhel ------------- # yum-config-manager --enable remi-php70 && yum install php [Instale o Php 7.0] # yum-config-manager --enable remi-php71 && yum install php [Instale o Php 7.1] # yum-config-manager --enable remi-php72 && yum install php [Instale o Php 7.2] # yum-config-manager --enable remi-php73 && yum install php [Instale o Php 7.3] ------------- Em Fedora ------------- # dnf --enableRepo = remi install php70 [Instale o Php 7.0] # dnf --enableRepo = remi install php71 [Instale o Php 7.1] # dnf --enableRepo = remi install php72 [Instale o Php 7.2] # dnf --enableRepo = remi install php73 [Instale o Php 7.3] 

Em seguida, vamos instalar todos esses seguintes módulos PHP.

------ No RHEL/CENTOS 7/6 ------ # yum --enableRepo = Remi Instale php-mysqlnd php-pgsql php-fpm php-pecl-monongo php-pdo php-pecl-mesemcache php-pecl-mesemcached php-gd php-xml php-mbstring -APCU PHP-CLI PHP-PEAR ------ Em Fedora ------ # dnf --enableRepo = remi instalar php-mysqlnd php-pgsql php-fpm php-pecl-mongon php-pdo php-pecl-mesemcache php-pecl-mesemcached php-gd php-xml php-mbstring php-mcript php-P-PCL -APCU PHP-CLI PHP-PEAR 

Etapa 6: Parando e desativando o serviço Apache

Por padrão, Apache e Nginx Ouça na mesma porta (TCP 80). Por esse motivo, se o Apache for instalado em seu servidor, você precisar /dev/null) para usar o nginx, ou você pode removê -lo se não estiver mais planejando usá -lo.

# SystemCtl Stop httpd # SystemCtl Desativar httpd ou # SystemCtl Mask httpd 

Etapa 7: Iniciando/parando Nginx, Mariadb e Php-FPM

----------- Ativar Nginx, Mariadb e Php-FPM na inicialização ----------- # SystemCtl Ativar nginx # SystemCtl Ativar MariadB # SystemCtl Ativar php-fpm ----------- Inicie Nginx, Mariadb e Php-FPM ----------- # SystemCtl Iniciar nginx # SystemCtl Iniciar MariadB # SystemCtl Iniciar Php-FPM 

Etapa 8: Configurando Nginx e Php-FPM

Vamos agora criar uma estrutura de diretório para o seu site (um host virtual ou bloco de servidor, como é chamado no nginx) em /srv/www/. Neste exemplo, usaremos www.Tecmint.com, mas fique à vontade para escolher outro domínio e diretório principal se quiser.

# mkdir -p/srv/www/tecmint/public_html # mkdir/srv/www/tecmint/logs # CHOWN -R NGINX: nginx/srv/www/tecmint 

Etapa 9: Configurando os diretórios do host virtual nginx

Como você sabe, a capacidade de executar vários sites da mesma máquina é um dos recursos distintivos dos principais servidores da web. Vamos agora prosseguir para criar os diretórios para armazenar nossos blocos de servidores (conhecidos como hosts virtuais no Apache) em /etc/nginx.

# mkdir/etc/nginx/sites-Available # mkdir/etc/nginx/sites-habilitados 

A seguinte linha de código, que deve ser inserida antes de fechar o bloco HTTP em /etc/nginx/nginx.conf, garantirá que os arquivos de configuração dentro do /etc/nginx/sites habilitados O diretório será levado em consideração quando o Nginx estiver em execução:

## Carregar arquivos do host virtual. ## incluir/etc/nginx/sites-habilitado/*; 
Configurando o Nginx VirtualHost

Para criar o bloco de servidor para Tecmint.com, Adicione as seguintes linhas de código a /etc/nginx/sites-disponível/Tecmint (Este arquivo será criado quando você entrar no caminho completo para iniciar seu editor de texto preferido). Este é um arquivo de configuração do host virtual básico.

servidor ouça 80 padrão; server_name Tecmint; access_log/srv/www/tecmint/logs/acesso.registro; error_log/srv/www/tecmint/logs/erro.registro; root/srv/www/tecmint/public_html; Localização ~* \.php $ fastcgi_index índice.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;  

O processo de "ativação”Um host virtual consiste em criar um vínculo simbólico a partir da definição do Tecmint host virtual para /etc/nginx/sites habilitados.

# ln -s/etc/nginx/sites-Available/Tecmint/etc/nginx/sites-habilitados/Tecmint 

Para realmente aplicar as mudanças que estamos fazendo, agora precisamos reiniciar o nginx. Às vezes, é útil verificar os arquivos de configuração quanto a erros de sintaxe antes de fazê -lo:

# nginx -t # systemctl reiniciar nginx # status systemctl nginx 
Reinicie o nginx e verifique o status

Para acessar seu host virtual recém -criado, você precisa adicionar a seguinte linha a /etc/hosts como um método básico de resolução de nomes de domínio.

192.168.0.18 www.Tecmint.com Tecmint.com 

Etapa 10: Testando Nginx, MySQL, PHP e PHP-FPM

Vamos continuar com a maneira clássica de testar o PHP. Crie um arquivo chamado teste.php sob /srv/www/tecmint/public_html/ e adicione as seguintes linhas de código a ele.

O phpinfo () A função mostra muitas informações sobre a instalação atual do PHP:

 

Agora aponte seu navegador da web para http: // tecmint/teste.php e verifique a presença dos módulos instalados e software adicional:

Parabéns! Agora você tem uma instalação funcional de um Lemp pilha. Se algo não foi como o esperado, sinta -se à vontade para nos contactar usando o formulário abaixo. Perguntas e sugestões também são bem -vindas.