Instalação LAMP · 7 min read · Dec 06, 2025
Como instalar Apache, PHP 7.2 e MySQL no CentOS 7.4 (LAMP)
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 de 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 e 7.2) no CentOS 7.4.
1 Nota Preliminar
Neste tutorial, uso o nome do host server1.example.com com o IP p 192.168.1.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-releasePara 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 nano2 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 mariadbEm 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.serviceDefina senhas para a conta root do MySQL:
mysql_secure_installation[root@server1 ~]# mysql_secure_installation
NOTA: EXECUTAR TODAS AS PARTES DESTE SCRIPT É RECOMENDADO PARA TODOS OS SERVIDORES MariaDB
EM USO EM PRODUÇÃO! POR FAVOR, LEIA CADA ETAPA COM CUIDADO!
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
você ainda não definiu a senha root, a senha estará em branco,
portanto, 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
elas. Isso é destinado apenas para testes, e para tornar a instalação
um pouco mais suave. Você deve removê-los antes de passar para um
environmento de produção.
Remover usuários anônimos? [Y/n] <--ENTER
... Sucesso!
Normalmente, o root deve ser permitido apenas conectar-se de 'localhost'. Isso
assegura que alguém não possa adivinhar a senha root pela rede.
Proibir 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
entrem em vigor imediatamente.
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 httpdAqui está uma captura de tela do processo de instalação.

Agora configure seu sistema para iniciar o Apache na inicialização…
systemctl start httpd.servicesystemctl enable httpd.servicePara 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 --reloadAgora dirija seu navegador para o endereço IP do seu servidor, no meu caso http://192.168.1.100, e você deve ver a página de placeholder do Apache:

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 ou 7.1 do repositório Remi.
Adicione o repositório Remi do CentOS.
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpmInstale o yum-utils, pois precisamos da utilidade yum-config-manager.
yum -y install yum-utilse execute a atualização do yum
yum updateAgora você deve escolher qual versão do PHP deseja usar no servidor. Se você deseja 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 no capítulo 4.3 e para PHP 7.1, use o capítulo 4.4 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 php4.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-php70yum -y install php php-opcache4.3 Instalar PHP 7.1
Se você deseja usar o PHP 7.1 em vez disso, use:
yum-config-manager --enable remi-php71yum -y install php php-opcache4.4 Instalar PHP 7.2
Se você deseja usar o PHP 7.2 em vez disso, use:
yum-config-manager --enable remi-php72yum -y install php php-opcacheNeste exemplo e na máquina virtual para download, usarei o PHP 7.2.
Devemos reiniciar o Apache para aplicar as alterações:
systemctl restart httpd.service5 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.phpAgora chamamos esse arquivo em um navegador (por exemplo, http://192.168.1.100/info.php):

Como você pode ver, o PHP 7.2 está funcionando, e está funcionando através do Apache 2.0 Handler, como mostrado na linha do 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 também, pois você pode precisar deles para suas aplicações. Você pode procurar módulos PHP5 disponíveis assim:
yum search phpEscolha os que você precisa e instale-os assim:
yum -y install php-mysqlnd php-pdoNa próxima etapa, instalarei 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-develAgora reinicie o servidor web Apache:
systemctl restart httpd.serviceAgora recarregue http://192.168.1.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á:

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.php7 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 phpMyAdminAgora 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
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
[...] Em seguida, mudamos a autenticação no phpMyAdmin de cookie para http:
nano /etc/phpMyAdmin/config.inc.php[...]
$cfg['Servers'][$i]['auth_type'] = 'http'; // Método de autenticação (config, http ou baseado em cookie)?
[...] Reinicie o Apache:
systemctl restart httpd.serviceDepois, você pode acessar o phpMyAdmin em http://192.168.1.100/phpmyadmin/:

8 Baixar como 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.1.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/
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.