Servidor Web · 5 min read · Jan 01, 2026

Instalando Apache2 Com Suporte a PHP5 e MySQL no CentOS 6.1 (LAMP)

Instalando Apache2 Com Suporte a PHP5 e MySQL no CentOS 6.1 (LAMP)

Versão 1.0
Autor: Falko Timme
Siga-me no Twitter

LAMP é a sigla para L inux, A pache, M ySQL, P HP. Este tutorial mostra como você pode instalar um servidor web Apache2 em um servidor CentOS 6.1 com suporte a PHP5 (mod_php) e suporte a MySQL.

Não dou nenhuma garantia de que isso funcionará para você!

1 Nota Preliminar

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

2 Instalando MySQL 5

Para instalar o MySQL, fazemos o seguinte:

yum install mysql mysql-server

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:

chkconfig --levels 235 mysqld on  
/etc/init.d/mysqld start

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 MySQL EM USO EM PRODUÇÃO! POR FAVOR, LEIA CADA PASSO CUIDADOSAMENTE!

Para fazer login no MySQL e protegê-lo, precisaremos da senha atual para o usuário root. Se você acabou de instalar o MySQL 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):
OK, senha usada com sucesso, prosseguindo…

Definir senha root? [Y/n] <– ENTER
Nova senha: <– sua_senha_root_sql
Reinsira a nova senha: <– sua_senha_root_sql
Senha atualizada com sucesso!
Recarregando tabelas de privilégios..
… Sucesso!

Por padrão, uma instalação do MySQL tem um usuário anônimo, permitindo que qualquer pessoa faça login no MySQL sem precisar ter uma conta de usuário criada para ela. 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.

Proibir login remoto do root? [Y/n] <– ENTER
… Sucesso!

Por padrão, o MySQL 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 todos os passos acima, sua instalação do MySQL agora deve estar segura.

Obrigado por usar o MySQL!

[root@server1 ~]#

3 Instalando Apache2

O Apache2 está disponível como um pacote do CentOS, portanto, podemos instalá-lo assim:

yum install httpd

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

chkconfig --levels 235 httpd on

… e inicie o Apache:

/etc/init.d/httpd start

Agora dirija seu navegador para http://192.168.0.100, e você deve ver a página de placeholder do Apache2:

O diretório raiz do documento padrão do Apache é /var/www/html no CentOS, e o arquivo de configuração é /etc/httpd/conf/httpd.conf. Configurações adicionais são armazenadas no diretório /etc/httpd/conf.d/.

4 Instalando PHP5

Podemos instalar o PHP5 e o módulo PHP5 do Apache da seguinte forma:

yum install php

Devemos reiniciar o Apache em seguida:

/etc/init.d/httpd restart

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

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

vi /var/www/html/info.php

| |

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

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

6 Obtendo Suporte a MySQL No PHP5

Para obter suporte a MySQL no PHP, podemos instalar o pacote php-mysql. É uma boa ideia instalar alguns outros módulos PHP5 também, 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 install php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc

Agora reinicie o Apache2:

/etc/init.d/httpd restart

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 lá, incluindo o módulo MySQL:

7 phpMyAdmin

phpMyAdmin é uma interface web através da qual você pode gerenciar seus bancos de dados MySQL.

Primeiro, habilitamos o repositório RPMforge em nosso sistema CentOS, pois o phpMyAdmin não está disponível nos repositórios oficiais do CentOS 6.1:

Importe a chave GPG do RPMforge:

rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

Em sistemas x86_64:

yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

Em sistemas i386:

yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm

phpMyAdmin agora pode ser instalado da seguinte forma:

yum 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 estrofe ):

vi /etc/httpd/conf.d/phpmyadmin.conf

| # # Aplicativo web para gerenciar MySQL # # # Order Deny,Allow # Deny from all # Allow from 127.0.0.1 # Alias /phpmyadmin /usr/share/phpmyadmin Alias /phpMyAdmin /usr/share/phpmyadmin Alias /mysqladmin /usr/share/phpmyadmin |

Em seguida, mudamos a autenticação no phpMyAdmin de cookie para http:

vi /usr/share/phpmyadmin/config.inc.php

| [...] /* Tipo de autenticação */ $cfg['Servers'][$i]['auth_type'] = 'http'; [...] |

Reinicie o Apache:

/etc/init.d/httpd restart

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

8 Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.