Como instalar o nginx 1.15, mariadb 10 e php 7 no CentOS 7
- 932
- 105
- Robert Wunsch DVM
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 nginxReinicie 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.
- « Como instalar o docker e executar contêineres do Docker no Ubuntu
- Instale o WordPress com Nginx, MariaDB 10 e Php 7 no Ubuntu 18.04 »