Instalação de Servidor · 7 min read · Nov 25, 2025

Como instalar Apache, PHP 7.3 e MySQL no CentOS 7.6

Este tutorial mostra como instalar um servidor web Apache no servidor CentOS 7 com PHP (mod_php) e banco de dados MySQL. O acrônimo LAMP é uma abreviação para L inux, A pache, M ySQL, P HP.

Este tutorial atualizado mostra a instalação das versões mais recentes do PHP (7.0, 7.1, 7.2 e 7.3) no CentOS 7.6.

1 Nota Preliminar

Neste tutorial, uso o nome do host server1.example.com com o IP 192.168.0.100. Essas configurações podem diferir para você, então você deve substituí-las onde apropriado.

Vou adicionar o repositório EPEL aqui para instalar o phpMyAdmin mais recente da seguinte forma:

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*  
yum -y install epel-release

Para editar arquivos no shell, vou instalar o editor nano. Se você preferir vi para edição de arquivos, então pule esta etapa.

yum -y install nano

2 Instalando MySQL / MariaDB

MariaDB é um fork do MySQL do desenvolvedor original do MySQL, Monty Widenius. MariaDB é compatível com MySQL e eu escolhi usar MariaDB aqui em vez de MySQL. Execute este comando para instalar o MariaDB com yum:

yum -y install mariadb-server mariadb

Em seguida, criamos os links de inicialização do sistema para o MySQL (para que o MySQL inicie automaticamente sempre que o sistema for inicializado) e iniciamos o servidor MySQL:

systemctl start mariadb.service  
systemctl enable mariadb.service

Defina senhas para a conta root do MySQL:

mysql_secure_installation
[root@server1 ~]# mysql_secure_installation  
  
NOTA: É RECOMENDADO EXECUTAR TODAS AS PARTES DESTE SCRIPT PARA TODOS OS SERVIDORES MariaDB EM USO DE PRODUÇÃO!  POR FAVOR, LEIA CADA ETAPA CUIDADOSAMENTE!  
  
Para fazer login no MariaDB e protegê-lo, precisaremos da senha atual para o usuário root.  Se você acabou de instalar o MariaDB e não definiu a senha root ainda, a senha estará em branco, então você deve apenas pressionar enter aqui.  
  
Digite a senha atual para root (pressione enter para nenhum): <--ENTER  
OK, senha usada com sucesso, prosseguindo...  
  
Definir senha root? [Y/n]   
Nova senha: <--yourmariadbpassword  
Reinsira a nova senha: <--yourmariadbpassword  
Senha atualizada com sucesso!  
Recarregando tabelas de privilégios..  
 ... Sucesso!  
  
Por padrão, uma instalação do MariaDB tem um usuário anônimo, permitindo que qualquer um faça login no MariaDB sem ter uma conta de usuário criada para eles.  Isso é destinado apenas para testes e para tornar a instalação um pouco mais suave.  Você deve removê-los antes de passar para um ambiente de produção.  
  
Remover usuários anônimos? [Y/n] <--ENTER  
 ... Sucesso!  
  
Normalmente, o root deve ser permitido apenas conectar-se a partir de 'localhost'.  Isso garante que alguém não possa adivinhar a senha root pela rede.  
  
Desabilitar login remoto do root? [Y/n] <--ENTER  
 ... Sucesso!  
  
Por padrão, o MariaDB vem com um banco de dados chamado 'test' que qualquer um pode acessar.  Isso também é destinado apenas para testes e deve ser removido antes de passar para um ambiente de produção.  
  
Remover banco de dados de teste e acesso a ele? [Y/n] <--ENTER  
 - Removendo banco de dados de teste...  
 ... Sucesso!  
 - Removendo privilégios no banco de dados de teste...  
 ... Sucesso!  
  
Recarregar as tabelas de privilégios garantirá que todas as alterações feitas até agora tenham efeito imediato.  
  
Recarregar tabelas de privilégios agora? [Y/n] <--ENTER  
 ... Sucesso!  
  
Limpando...  
  
Tudo pronto!  Se você completou todas as etapas acima, sua instalação do MariaDB deve agora estar segura.  
  
Obrigado por usar o MariaDB!  
[root@server1 ~]#

3 Instalando Apache

O CentOS 7 vem com o Apache 2.4. O Apache está diretamente disponível como um pacote do CentOS 7, portanto, podemos instalá-lo assim:

yum -y install httpd

Aqui está uma captura de tela do processo de instalação.

Instalando servidor web Apache no CentOS

Agora configure seu sistema para iniciar o Apache na inicialização…

systemctl start httpd.service
systemctl enable httpd.service

Para poder acessar o servidor web de fora, precisamos abrir as portas HTTP (80) e HTTPS (443) no firewall. O firewall padrão no CentOS é o firewalld, que pode ser configurado com o comando firewalld-cmd.

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

Agora direcione seu navegador para o endereço IP do seu servidor, no meu caso http://192.168.0.100, e você deve ver a página de placeholder do Apache:

Página padrão do Apache no CentOS

4 Instalando PHP

A versão do PHP que vem com o CentOS como padrão é bastante antiga (PHP 5.4). Portanto, vou mostrar a você neste capítulo algumas opções para instalar versões mais novas do PHP, como PHP 7.0 a 7.3 do repositório Remi.

Adicione o repositório Remi do CentOS.

rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Instale o yum-utils, pois precisamos da utilidade yum-config-manager.

yum -y install yum-utils

e execute yum update

yum update

Agora você deve escolher qual versão do PHP deseja usar no servidor. Se você quiser usar o PHP 5.4, então prossiga para o capítulo 4.1. Para instalar o PHP 7.0, siga os comandos no capítulo 4.2, para PHP 7.1 capítulo 4.3, para PHP 7.4 use o capítulo 4.4 e para PHP 7.3 siga o capítulo 4.5 em vez disso. Siga apenas um dos capítulos 4.x e não todos, pois você só pode usar uma versão do PHP por vez com o Apache mod_php.

4.1 Instalar PHP 5.4

Para instalar o PHP 5.4, execute este comando:

yum -y install php

4.2 Instalar PHP 7.0

Podemos instalar o PHP 7.0 e o módulo Apache PHP 7.0 da seguinte forma:

yum-config-manager --enable remi-php70
yum -y install php php-opcache

4.3 Instalar PHP 7.1

Se você quiser usar o PHP 7.1 em vez disso, use:

yum-config-manager --enable remi-php71
yum -y install php php-opcache

4.4 Instalar PHP 7.2

Se você quiser usar o PHP 7.2 em vez disso, use:

yum-config-manager --enable remi-php72
yum -y install php php-opcache

4.5 Instalar PHP 7.3

Se você quiser usar o PHP 7.3 em vez disso, use:

yum-config-manager --enable remi-php73
yum -y install php php-opcache

Neste exemplo e na máquina virtual para download, vou usar o PHP 7.3.

Devemos reiniciar o Apache para aplicar as alterações:

systemctl restart httpd.service

5 Testando PHP / Obtendo Detalhes Sobre Sua Instalação do PHP

O diretório raiz do site padrão é /var/www/html. Vamos criar um pequeno arquivo PHP (info.php) nesse diretório e chamá-lo em um navegador para testar a instalação do PHP. O arquivo exibirá muitos detalhes úteis sobre nossa instalação do PHP, como a versão do PHP instalada.

nano /var/www/html/info.php

Agora chamamos esse arquivo em um navegador (por exemplo, http://192.168.0.100/info.php):

Informações da versão do PHP

Como você pode ver, o PHP 7.3 está funcionando, e está funcionando através do Apache 2.0 Handler, como mostrado na linha Server API. Se você rolar mais para baixo, verá todos os módulos que já estão habilitados no PHP. O MySQL não está listado lá, o que significa que ainda não temos suporte ao MySQL no PHP.

6 Obtendo Suporte ao MySQL No PHP

Para obter suporte ao MySQL no PHP, podemos instalar o pacote php-mysqlnd. É uma boa ideia instalar alguns outros módulos PHP, pois você pode precisar deles para suas aplicações. Você pode procurar módulos PHP5 disponíveis assim:

yum search php

Escolha os que você precisa e instale-os assim:

yum -y install php-mysqlnd php-pdo

Na próxima etapa, vou instalar alguns módulos PHP comuns que são necessários por sistemas CMS como Wordpress, Joomla e Drupal:

yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel

Agora reinicie o servidor web Apache:

systemctl restart httpd.service

Agora recarregue http://192.168.0.100/info.php em seu navegador e role para baixo até a seção de módulos novamente. Você deve agora encontrar muitos novos módulos como curl etc lá:

PHP agora tem suporte ao MySQL habilitado

Se você não precisar mais da saída de informações do PHP, então exclua esse arquivo por razões de segurança.

rm /var/www/html/info.php

7 instalação do phpMyAdmin

O phpMyAdmin é uma interface web através da qual você pode gerenciar seus bancos de dados MySQL.
O phpMyAdmin agora pode ser instalado da seguinte forma:

yum -y install phpMyAdmin

Agora configuramos o phpMyAdmin. Mudamos a configuração do Apache para que o phpMyAdmin permita conexões não apenas de localhost (comentando a seção e adicionando a linha ‘Require all granted’):

nano /etc/httpd/conf.d/phpMyAdmin.conf
[...]  
Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin

  
 AddDefaultCharset UTF-8  
  
   
 # Apache 2.4  
#   
# Require ip 127.0.0.1  
# Require ip ::1  
#   
 Require all granted  
   
   
 # Apache 2.2  
 Order Deny,Allow  
 Deny from All  
 Allow from 127.0.0.1  
 Allow from ::1  
   
  
  
  
        Options none
        AllowOverride Limit
        Require all granted
  
  
[...] 

Reinicie o Apache para aplicar as alterações de configuração:

systemctl restart  httpd.service

Depois, você pode acessar o phpMyAdmin em http://192.168.0.100/phpmyadmin/:

Login do PHPMyAdmin

PHPMyAdmin no CentOS

8 Baixar como uma máquina virtual

Esta configuração está disponível como download de máquina virtual no formato ova/ovf (compatível com VMWare e Virtualbox) para assinantes do howtoforge.

Detalhes de login para a VM

  • A senha root do Linux é: howtoforge.
  • A senha root do MySQL é: howtoforge

Por favor, mude ambas as senhas no primeiro login.

  • O endereço IP da VM é 192.168.0.100

9 Links

Apache: http://httpd.apache.org/
PHP: http://www.php.net/
MySQL: http://www.mysql.com/
CentOS: http://www.centos.org/
phpMyAdmin: http://www.phpmyadmin.net/

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.