Instale o Apache, MySQL 8 ou Mariadb 10 e Php 7 no CentOS 7

Instale o Apache, MySQL 8 ou Mariadb 10 e Php 7 no CentOS 7

Este guia de instruções explica como instalar a versão mais recente do Apache, MySQL 8 ou Mariadb 10 e Php 7 junto com os módulos de PHP necessários em RHEL / CENTOS 7/6 e Fedora 24-29.

Esta combinação do sistema operacional (Linux) com o servidor da web (Apache), servidor de banco de dados (Mariadb/mysql) e linguagem de script do lado do servidor (Php) é conhecido como o LÂMPADA pilha.

Não perca: Como instalar o nginx 1.15, mariadb 10 e php 7 no CentOS 7

Desde setembro de 2015, Php 5.4 não é mais suportado pela equipe PHP e está alcançado para o fim da vida, ainda, Php 5.4 navios com RHEL/CENTOS 7/6 Com a mudança de versão menor e o Red Hat suporta, então atualizar para uma versão superior não necessária. No entanto, é altamente recomendável atualizar seu Php 5.4 para Php 5.5+ Para maior segurança e desempenho.

Aqui está o que sua distribuição Linux atual é fornecida com:

Versão atual do PHP RHEL/CENTOS 7 RHEL/CENTOS 6
7.3 5.4 5.3

Para fazer isso, permitiremos o EPEL e Remi repositório e use YUM e DNF (a nova ferramenta de gerenciamento de pacotes disponível no Fedora).

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 o Apache Web Server

Apache é um servidor Web HTTP de código aberto gratuito e aberto que é executado na maioria dos sistemas operacionais baseados em UNIX, bem como no Windows. Como tal, ele pode ser usado para servir páginas da web estática e lidar com conteúdo dinâmico. Relatórios recentes mostram que o Apache é o servidor número um usado em sites e computadores voltados para a Internet.

Para instalar Apache servidor da web, atualize primeiro os pacotes de software do sistema e instale -o usando os seguintes comandos.

# yum -y atualização # yum install httpd 

Uma vez Apache Servidor da Web instalado, você pode começar a ativá -lo para iniciar automaticamente na inicialização do sistema.

# SystemCtl Iniciar httpd # SystemCtl Ativar httpd # status SystemCtl HTTPD 

Se você estiver correndo Firewalld, Certifique -se de permitir o tráfego do Apache no firewall.

# firewall-cmd-zone = public --permanent --add-service = http # firewall-cmd --zone = public --permanent --add-service = https # firewall-cmd--reload 

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 módulos PHP seguintes neste artigo. Você pode procurar mais módulos relacionados ao PHP (talvez para integrar uma funcionalidade específica que seus aplicativos da Web precisam) com o seguinte comando:

------ RHEL/CENTOS 7/6------ # yum pesquise todo o php ------ Fedora ------ # DNF Pesquise todo PHP 

Independentemente da distribuição, os comandos acima retornam a lista de pacotes nos repositórios atualmente ativados que incluem a palavra php no nome do pacote e/ou na descrição.

Aqui estão os pacotes que vamos instalar. Por favor, lembre -se disso Mysql conectores (PHP, Perl, Python, Java, etc.) funcionará inalterado com Mariadb Como ambos os sistemas usam o mesmo protocolo de cliente e as bibliotecas de clientes são compatíveis binárias.

  1. Mariadb/mysql (php-mysql) - Um objeto compartilhado dinâmico que adicionará suporte de mariadb ao PHP.
  2. PostgreSQL (PHP-PGSQL) - Suporte ao banco de dados PostgreSQL para PHP.
  3. MongoDB (Php-Pecl-Mongo) - Uma interface para se comunicar com o banco de dados MongoDB no PHP.
  4. Genérico (php-pdo) - Um objeto compartilhado dinâmico que adicionará uma camada de abstração de acesso ao banco de dados ao PHP.
  5. Memcache (Php-Pecl-Memcache) - Memcached é um daemon de cache projetado especialmente para aplicativos da Web dinâmicos para diminuir a carga do banco de dados, armazenando objetos na memória.
  6. Memcached (PHP-PECL-MEMCACHED) - Uma extensão que usa a biblioteca LibMemcached para fornecer API para se comunicar com servidores memcitados.
  7. GD (PHP-GD) - Um objeto de compartilhamento dinâmico que adiciona suporte ao uso da biblioteca GD Graphics ao PHP.
  8. XML (PHP-XML) - Objetos compartilhados dinâmicos que adicionam suporte ao PHP para manipular documentos XML.
  9. Mbstring (php-mbstring) - Uma extensão para lidar com a sequência de vários bytes em aplicativos PHP.
  10. McRypt (PHP-MCRYPT) - Uma biblioteca McRypt para scripts PHP.
  11. APC (PHP-PECL-APCU) - Módulo APC usado para otimizar e cache o código PHP.
  12. CLI (php-cli) - Interface da linha de comando para PHP.
  13. Pear (php-pear) - Estrutura de repositório de aplicativos para PHP.

Instale estes seguintes módulos PHP necessários com o comando abaixo.

------ No RHEL/CENTOS 7/6 ------ # yum --enableRepo = Remi Instale php-mysqlnd php-pgsql php-pecl-monongo php-pdo php-pecl-assescache php-pecl-assalto php-gd php-xml php-mbstring php-mcrypt-Pecl-phpcu php php pHP -Cli php-pear ------ Em Fedora ------ # dnf --enableRepo = Remi Instale php-mysqlnd php-pgsql php-pecl-monongo php-pdo php-pecl-masmcache php-pecl-assalto php-gd php-xp-mb-mbstring php-mcrypt php-phpcl-apcpcu php php-mbstring -Cli php-pear 

Etapa 4: Instalando o banco de dados MySQL ou Mariadb

Nesta seção, mostraremos a instalação de ambos os bancos de dados Mysql e Mariadb, Então é atualizado o que escolher com base em seus requisitos.

Instalando o MySQL 8 Database Server

Mysql é um dos mais populares Sistema de Gerenciamento de Banco de Dados Relacional (RDBMS) de código aberto mais popular que executa qualquer servidor, fornecendo acesso a vários usuários a vários bancos de dados. MySQL é executado com Apache.

Para instalar mais recente MySQL 8.0 versão, vamos instalar e ativar o oficial Mysql yum Repositório de software usando os seguintes comandos.

# rpm -uvh https: // repo.mysql.com/mysql80-comunidade-release-el7-1.Noarch.RPM [No RHEL/CENTOS 7] # rpm -uvh https: // dev.mysql.com/get/mysql80-comunidade-release-el6-1.Noarch.RPM [No RHEL/CENTOS 6] # rpm -uvh https: // dev.mysql.com/get/mysql80-comunidade-release-fc29-1.Noarch.RPM [Em Fedora 29] # rpm -uvh https: // dev.mysql.com/get/mysql80-comunidade-release-fc28-1.Noarch.RPM [Em Fedora 29] # rpm -uvh https: // dev.mysql.com/get/mysql80-comunidade-release-fc27-1.Noarch.RPM [Em Fedora 29] # rpm -uvh https: // dev.mysql.com/get/mysql80-comunidade-release-fc26-1.Noarch.RPM [Em Fedora 29] # rpm -uvh https: // dev.mysql.com/get/mysql80-comunidade-release-fc25-1.Noarch.RPM [Em Fedora 29] # rpm -uvh https: // dev.mysql.com/get/mysql80-comunidade-release-fc24-1.Noarch.RPM [Em Fedora 29] 

Depois de instalar o Mysql yum Repositório de software para sua plataforma Linux, agora instale a versão mais recente de Mysql (atualmente 8.0) usando o seguinte comando.

# yum instalar mysql-comunidade-servidor [Em Rhel/Centos] # dnf install mysql-comunity-server [Em Fedora] 

Após a instalação bem -sucedida do MySQL, é hora de iniciar o servidor MySQL com o seguinte comando.

# serviço mysqld start 

Confira nosso artigo sobre como proteger a instalação do banco de dados MySQL 8.

Instalando o servidor de banco de dados MariaDB 10

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.

Se você for ou foi, um usuário do MySQL, migrando para o mariadb será um processo muito direto: os comandos populares para se conectar, fazer backup e restaurar, e gerenciar bancos de dados são idênticos nos dois rdbmss.

Em mais recente RHEL/CENTOS 7 Distribuição, Mariadb é um substituto para MySQL e em RHEL/CENTOS 6 MySQL permanece o mesmo e você não tem permissão para instalar o mariadb em RHEL/CENTOS 6 Do repositório padrão, mas você pode instalar o mariadb usando o repositório oficial de mariadb.

Para ativar o repositório MariaDB em RHEL/CENTOS 7 Distribuições, crie um arquivo nomeado /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 

Observação: Como eu disse acima, você também pode instalar o mariadb em RHEL/CENTOS 6 Usando o repositório oficial de mariadb, conforme declarado acima.

Depois de ativar o repositório do MariaDB, faça: faça:

------ No RHEL/CENTOS 7 ------ # yum --enableRepo = remi instalar httpd mariadb-client mariadb-server ------ Em Fedora ------ # dnf --enableRepo = remi install httpd mariadb-client mariadb-server 

Etapa 5: Ativar/Iniciar o Apache e MySQL/Mariadb

No Systemd

------ Ativar apache e mariadb na inicialização ------ # SystemCtl Ativar httpd # SystemCtl Ativar MariaDB ------ Inicie o Apache e Mariadb ------ # SystemCtl Iniciar httpd # SystemCtl Iniciar MariadB 

Em sysvinit

------ Ativar Apache e MySQL na inicialização ------ # chkconfig -níveis 235 httpd em # chkconfig -níveis 235 mysqld ------ Inicie o Apache e Mysql ------ # /etc /init.d/httpd Iniciar #/etc/init.D/MySqld Start 

Etapa 6: Verificando a Instalação do PHP

Vamos continuar com a maneira clássica de testar o PHP. Crie um arquivo chamado teste.php sob /var/www/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: // [servidor]/teste.php e verifique a presença dos módulos instalados e software adicional rolando a página (substitua [servidor] com seu domínio ou o endereço IP do seu servidor). Sua saída deve ser semelhante a:

Verifique as informações do PHP 7

Parabéns! Agora você tem uma instalação trabalhadora mais recente de um LÂMPADA 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.

Observação: você também pode instalar Mariadb Em outras distribuições, criando um repositório personalizado seguindo as instruções fornecidas aqui.