Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Instale Apache, MySQL 8 ou MariaDB 10 e PHP 7 no CentOS 7


Este guia explica como instalar a versão mais recente do Apache , MySQL 8 ou MariaDB 10 e PHP 7 juntamente com os módulos PHP necessários no RHEL / CentOS 7/6 e Fedora 24-29 .

Essa combinação do sistema operacional (Linux ) com o servidor web (Apache ), servidor de banco de dados (MariaDB/MySQL ) e linguagem de script do lado do servidor (PHP ) é conhecido como LÂMPADA pilha.

Não t Perder: 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 chegou ao fim da vida útil, ainda, PHP 5.4 vem com RHEL/CentOS 7/6 com pequena alteração de versão e a Red Hat a suporta, portanto, não é necessário atualizar para uma versão superior. 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 vem com:

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

Para fazer isso, habilitaremos 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 baseado na comunidade que oferece pacotes de software complementares para distribuições Linux baseadas em RHEL.

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

No RHEL/CentOS 7

# yum update &&yum install epel-release# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm------ Somente para RHEL 7 ------# repositórios do gerenciador de assinaturas --enable=rhel-7-server-optional-rpms

No RHEL/CentOS 6

# yum update &&yum install epel-release# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm------ Somente para RHEL 6 ------# repositórios do gerenciador de assinaturas --enable=rhel-6-server-optional-rpms

No Fedora 24-29

# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-29.rpm [No Fedora 29 ]# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-28.rpm [No Fedora 28 ]# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-27.rpm [No Fedora 27 ]# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-26.rpm [No Fedora 26 ]# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-25.rpm [No Fedora 25 ]# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-24.rpm [No Fedora 24 ]

Etapa 2:Instalando o Apache Web Server


Apache é um servidor web HTTP gratuito e de código 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áticas 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 o Apache servidor web, primeiro atualize os pacotes de software do sistema e instale-o usando os comandos a seguir.
# yum -y atualização# yum instalar httpd

Uma vez Apache servidor web instalado, você pode começar a habilitá-lo para iniciar automaticamente na inicialização do sistema.
# systemctl inicia httpd# systemctl habilita httpd# systemctl status httpd

Se você estiver executando o 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 Remi Repository


PHP (Pré-processador de hipertexto ) é uma linguagem de script do lado do servidor gratuita e de código aberto que é mais adequada para desenvolvimento web. Ele pode ser usado para produzir páginas da Web dinâmicas para um site e é encontrado com mais frequência 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 o PHP , primeiro você precisa ativar o 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 o yum-config-manager fornecido por yum-utils para habilitar o repositório Remi como o repositório padrão para instalar diferentes versões do PHP, conforme mostrado.

Por exemplo, para instalar o PHP 7.x versão, use o comando a seguir.
------------- No CentOS e 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 ]------------- No Fedora ------------- # dnf --enablerepo=remi install php70 [Instalar PHP 7.0 ]# dnf --enablerepo=remi install php71 [Instalar PHP 7.1 ]# dnf --enablerepo=remi install php72 [Instalar PHP 7.2 ]# dnf --enablerepo=remi install php73 [Instalar PHP 7.3 ]

Em seguida, vamos instalar todos esses módulos PHP a seguir neste artigo. Você pode pesquisar 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 search all php ------ Fedora ------# dnf pesquisa todos os php 

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

Aqui estão os pacotes que vamos instalar. Lembre-se de que MySQL conectores (PHP, Perl, Python, Java, etc.) funcionarão inalterados com o MariaDB pois ambos os sistemas usam o mesmo protocolo de cliente e as bibliotecas de cliente são compatíveis com binários.
  1. MariaDB/MySQL (php-mysql) – um objeto compartilhado dinâmico que adicionará suporte MariaDB ao PHP.
  2. PostgreSQL (php-pgsql) – Suporte de banco de dados PostgreSQL para PHP.
  3. MongoDB (php-pecl-mongo) – Uma interface para comunicação com o banco de dados MongoDB em 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 armazenamento em 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 comunicação com servidores memcached.
  7. GD (php-gd) – Um objeto de compartilhamento dinâmico que adiciona suporte ao uso da biblioteca gráfica gd para PHP.
  8. XML (php-xml) – Objetos compartilhados dinâmicos que adicionam suporte ao PHP para manipulação de documentos XML.
  9. MBString (php-mbstring) – Uma extensão para lidar com strings 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 armazenar em cache o código PHP.
  12. CLI (php-cli) – Interface de linha de comando para PHP.
  13. PERA (php-pêra) – Estrutura de repositório de aplicativos para PHP.

Instale os seguintes módulos PHP necessários com o comando abaixo.
------ No RHEL/CentOS 7/6 ------# yum --enablerepo=remi instalar php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear------ No Fedora ------# dnf --enablerepo=remi instalar php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-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 fica a seu critério o que escolher com base em suas necessidades.

Instalando o servidor de banco de dados MySQL 8


MySQL é um dos sistemas de gerenciamento de banco de dados relacional (RDBMS) de código aberto mais popular do mundo que executa qualquer servidor fornecendo acesso multiusuário a vários bancos de dados. MySQL é executado com Apache.

Para instalar o MySQL 8.0 mais recente versão, instalaremos e habilitaremos o MySQL Yum oficial repositório de software usando os seguintes comandos.
# rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm [No RHEL/CentOS 7 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm [No RHEL/CentOS 6 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc29-1.noarch.rpm [No Fedora 29 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc28-1.noarch.rpm [No Fedora 29 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc27-1.noarch.rpm [No Fedora 29 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc26-1.noarch.rpm [No Fedora 29 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc25-1.noarch.rpm [No Fedora 29 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc24-1.noarch.rpm [No Fedora 29 ]

Depois de instalar o MySQL Yum repositório de software para sua plataforma Linux, instale agora a versão mais recente do MySQL (atualmente 8.0 ) usando o seguinte comando.
# yum install mysql-community-server [No RHEL/CentOS ]# dnf install mysql-community-server [No 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 fork do conhecido MySQL, um dos mais populares Relational Database Management System (RDBMS) do mundo. É inteiramente desenvolvido pela comunidade e, como tal, pretende permanecer FOSS e compatível com a GPL.

Se você é ou já foi um usuário do MySQL, migrar para o MariaDB será um processo muito simples:os comandos populares para conectar, fazer backup e restaurar e gerenciar bancos de dados são idênticos em ambos os RDBMSs.

No RHEL/CentOS 7 mais recente distribuição, MariaDB é um substituto imediato para MySQL e no RHEL/CentOS 6 O MySQL permanece o mesmo e você não tem permissão para instalar o MariaDB no RHEL/CentOS 6 do repositório padrão, mas você pode instalar o MariaDB usando o repositório oficial do MariaDB.

Para habilitar o repositório MariaDB no RHEL/CentOS 7 distribuições, crie um arquivo chamado /etc/yum.repos.d/mariadb.repo com o seguinte conteúdo:
[mariadb]name =MariaDBbaseurl =http://yum.mariadb.org/10.1/centos7-amd64gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1

Observação :Como eu disse acima, você também pode instalar o MariaDB no RHEL/CentOS 6 usando o repositório oficial do MariaDB como indicado acima.

Depois de habilitar o repositório MariaDB, faça:
------ No RHEL/CentOS 7 ------# yum --enablerepo=remi instalar httpd MariaDB-cliente MariaDB-server------ No Fedora ------# dnf --enablerepo=remi instalar httpd MariaDB-cliente MariaDB-servidor

Etapa 5:ativar/iniciar Apache e MySQL/MariaDB

No SystemD

------ Ativar Apache e MariaDB na inicialização ------# systemctl enable httpd# systemctl enable mariadb------ Iniciar Apache e MariaDB ------# systemctl start httpd# systemctl inicia mariadb

No SysVinit

------ Ativar Apache e MySQL na inicialização ------# chkconfig --levels 235 httpd on# chkconfig --levels 235 mysqld on------ Iniciar Apache e MySQL ------# /etc/init.d/httpd start# /etc/init.d/mysqld start

Etapa 6:Verificando a instalação do PHP


Vamos ficar com a maneira clássica de testar o PHP. Crie um arquivo chamado test.php em /var/www/html e adicione as seguintes linhas de código a ele.

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

Agora aponte seu navegador para http://[server]/test.php e verifique a presença dos módulos instalados e software adicional rolando a página (substituir [server] com o seu domínio ou o endereço IP do seu servidor). Sua saída deve ser semelhante a:

Parabéns! Agora você tem uma instalação funcional mais recente de um LAMP pilha. Se algo não correu como esperado, não hesite em contactar-nos através do formulário abaixo. Dúvidas e sugestões também são bem-vindas.

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