Servidor web com CentOS + Apache

cvs

Nesse artigo vamos abordar a instalação e configuração de um servidor web rodando Apache, PHP, MySQL e mais alguns addons. Tudo sobre o estável CentOS Linux.

[ Hits: 159.894 ]

Por: Thiago Alves em 30/11/2009 | Blog: http://www.seeufosseopresidente.com.br


Instalação e configuração



Agora vamos colocar a mão na massa.

Caso você esteja montando um servidor do zero, quero dizer, desde o inicio, pode seguir o seguinte artigo para a instalação do CentOS: Instalação do CentOS-5.3

E então depois de instalado, faça a atualização do sistema:

# yum update -y

E aí pode esperar um pouco, pois no momento que estou escrevendo esse texto a versão atual é a 5.4 e já existe em torno de 40MB de atualização. Caso você tenha instalado uma versão mais antiga, como 5.2 ou 5.3 a quantidade de atualizações pode ser um pouco maior.

Depois de atualizado e reiniciado, vamos instalar os pacotes para o servidor.

# yum install httpd mysql-server php-mysql php php-cli php-gd php-xml php-mbstring php-mcrypt php-mhash php-common php-ncurses

Nesse único comando ele já deve instalar tudo que precisamos para o servidor padrão Apache + PHP + MySQL.

Então nesse ponto, confirme e aguarde, são em torno de 23MB para baixar e instalar.

Agora vamos configurar.

Primeiro vamos já deixar configurado para que no boot da maquina o apache o MySQL seja iniciados, para tal use o comando:

# ntsysv

Depois disso selecione as opções:

[*] httpd
[*] mysqld

E pronto. Dessa forma, sempre que a máquina for reiniciada os dois vão subir.

Agora vamos configurar o MySQL.

# service mysqld start

Com isso ele já faz todo o procedimento de criar as tabelas, dar permissão e tudo mais. Agora é preciso setar uma senha para o root, faremos da seguinte forma:

# /usr/bin/mysqladmin -u root password 'mysqlpass'

Prontinho, MySQL configurado e com a senha setada. Para testar, faça:

# mysql -u root -p

Insira a senha, se entrar é porque está ok.

Agora vamos configurar o Apache.

Primeiro inicie o Apache:

# service httpd start

Agora crie o arquivo phpinfo para testar o PHP:

# echo "<? phpinfo(); ?>" > /var/www/html/info.php

Então acesse o endereço: http://ip-do-servidor/info.php

E pronto, nem precisamos configurar nada, mas caso precise fazer alguma configuração específica entre no diretório /etc/httpd/ e dentro dele existem os diretórios conf e conf.d, que são onde ficam as configurações. O conf.d armazena a configuração dos módulos adicionados no Apache e o conf é onde fica a própria configuração do servidor.

Só um lembrete, se não conseguir acessar o IP do servidor via browser, edite o arquivo:

/etc/sysconfig/iptables

E adicione a seguinte linha:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

E depois rode o comando:

# iptables-restore /etc/sysconfig/iptables

E pronto, vai conseguir acessar e por aqui encerramos a configuração do apache com PHP e MySQL.

Bem simples, não?

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação e configuração
   3. Bônus: phpMyAdmin
Outros artigos deste autor

Gaim + Gaim Encryption - Bate-papo com segurança

Compilando Apache 2 com PHP, MySQL, mod_perl e mod_ssl

Instalando o DB Designer

ProFTPD + MySQL - Servidor FTP com usuários em banco de dados

Servidor FTP com NetBSD (PureFTPD + MySQL)

Leitura recomendada

Aplicações WEB com Prisma [Mozilla Labs]

Apache 2.2 - Introdução ao módulo mod_rewrite

Anon-Proxy no Debian Lenny

VPN - PPTP Cliente no Slackware 10.2

Ubuntu Completo e Total

  
Comentários
[1] Comentário enviado por Chan em 24/04/2010 - 18:14h

Thaigo,

Muito bom o post, consegui fazer tudo conforme falou, mas não consigo acessar o phpmyadmin.
Fiz o servidor Web conforme seu outro post que ensina a instalar o Apache e também não consegui visualizar nenhuma página, sabe o que eu posso estar fazendo de errado?

Valeu.

[2] Comentário enviado por Chan em 31/05/2010 - 22:31h

Ae Valeu Thiago,

Refiz do zero o server ai funciono.

Ótimo post.

[3] Comentário enviado por felipe2k2 em 20/04/2011 - 00:22h

amigo,

Fiz tudo conforme o tutorial, porém nao consigo acessa-lo de outro lugar/rede/externa

apenas interno, add essa regra no iptables, mas o problema persiste, consigo acess-lo externo apenas pelo https

[4] Comentário enviado por pedroguga em 26/05/2011 - 15:32h

Muito bom o tutorial...

Rapido, pratico, eficiente e indolor!!!
Parabens!

`=D

[5] Comentário enviado por Knarfluz em 18/07/2011 - 02:32h

[3] Comentário enviado por felipe2k2 em 20/04/2011 - 00:22h:

amigo,

Fiz tudo conforme o tutorial, porém nao consigo acessa-lo de outro lugar/rede/externa

apenas interno, add essa regra no iptables, mas o problema persiste, consigo acess-lo externo apenas pelo https



Estou com o mesmo problema. Qualquer aplicação web eu não consigo acessar pelo IP de outra máquina, apenas na máquina onde estão instaladas as aplicações.
Se alguém puder dar uma luz eu agradeço!

Um abraço!!!

[6] Comentário enviado por gilsonmoreno em 26/11/2011 - 16:44h

Muito bom. Aqui funcionou tudo.

Grande abraço.

[7] Comentário enviado por rotaviano em 24/12/2011 - 20:15h

muito bom mesmo....

so q o meu phpmyadmin nao esta funcionando....

o info.php esta ok


ele informa a mensagem : bem vindo ao phpmyadmin


A provavel razao para isso é que voce nao criou o arquivo de configuracao. voce deve usar o setup script para criar um.


que arq é esse, ele foi criado no tutorial ?

agradeço a todos....

===================
problema resolvido...era sintaxe....aff

vlw!!!!

[8] Comentário enviado por gigante22 em 12/11/2012 - 18:35h

galera tbm estou com o mesmo problema, nao consigo acessar de outro ip mesmo na mesma rede (nao passa pelo modem) de outro micro pinga, mas nao navega. creio q seja o IPTABLES mas jah tentei, e ainda nao consegui. se alguem puder ajudar, agradeço.

[9] Comentário enviado por inforalex em 04/11/2013 - 16:10h

Esto com o mesmo problema do gigante22 o que devo fazer???? Já tentei muita coisa e ate agora nada!!!!

[10] Comentário enviado por inforalex em 04/11/2013 - 16:11h

galera tbm estou com o mesmo problema, nao consigo acessar de outro ip mesmo na mesma rede!!! Aguem da uma luz!!!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts