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.895 ]

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


Introdução



Nesse breve artigo vamos abordar a instalação e configuração do Apache no CentOS e mais algumas funcionalidades indispensáveis nos atuais servidores web.

Apesar de já haver muito material a respeito, uma simples busca no Google já retorna vários textos, resolvi escrever sobre isso por ser algo simples que às vezes foge da memória, tendo esse texto publicado fica mais fácil de consultar posteriormente e também por não ter encontrado aqui no VOL nenhum texto semelhante.

Para iniciarmos, vamos colocar aqui algumas descrições básicas, porque sempre tem algum marinheiro de primeira viagem.

CentOS é uma distribuição Linux de classe Enterprise derivada de códigos fonte gratuitamente distribuídos pela Red Hat Enterprise Linux e mantida pelo CentOS Project.

A numeração das versões é baseada na numeração do Red Hat Enterprise Linux. Por exemplo, o CentOS 4 é baseado no Red Hat Enterprise Linux 4. A diferença básica entre um e outro é o fornecimento de suporte pago na aquisição de um Red Hat Enterprise Linux. Funcionalmente, pode-se considerar os sistemas clones.

CentOS proporciona um grande acesso aos softwares padrão da indústria, incluindo total compatibilidade com os pacotes de softwares preparados especificamente para os sistemas da Red Hat Enterprise Linux. Isso lhe dá o mesmo nível de segurança e suporte, através de updates, que outras soluções Linux Enterprise, porém sem custo.

Suporta tanto ambientes de servidores para aplicações de missão crítica quanto ambientes de estações de trabalho e ainda possui uma versão Live CD.

CentOS possui numerosas vantagens, incluindo: uma comunidade ativa e crescente, um rápido desenvolvimento e teste de pacotes, uma extensa rede para downloads, desenvolvedores acessíveis, múltiplos canais de suporte incluindo suporte em português e suporte comercial através de parceiros.

Fonte: http://pt.wikipedia.org/wiki/Centos

O servidor Apache (ou Servidor HTTP Apache, em inglês: Apache HTTP Server, ou simplesmente: Apache) é o mais bem sucedido servidor web livre. Foi criado em 1995 por Rob McCool, então funcionário do NCSA (National Center for Supercomputing Applications). Numa pesquisa realizada em dezembro de 2007[1], foi constatado que a utilização do Apache representa 47.20% dos servidores ativos no mundo.

É a principal tecnologia da Apache Software Foundation, responsável por mais de uma dezena de projetos envolvendo tecnologias de transmissão via web, processamento de dados e execução de aplicativos distribuídos.

O servidor é compatível com o protocolo HTTP versão 1.1[2]. Suas funcionalidades são mantidas através de uma estrutura de módulos, permitindo inclusive que o usuário escreva seus próprios módulos - utilizando a API do software.

É disponibilizado em versões para os sistemas Windows, Novell Netware, OS/2 e diversos outros do padrão POSIX (Unix, Linux, FreeBSD, etc).

Fonte: http://pt.wikipedia.org/wiki/Servidor_Apache

PHP (um acrônimo recursivo para "PHP: Hypertext Preprocessor") é uma linguagem de programação de computadores interpretada, livre e muito utilizada para gerar conteúdo dinâmico na World Wide Web, como por exemplo a Wikipédia.

Fonte: http://pt.wikipedia.org/wiki/php

O MySQL é um sistema de gerenciamento de banco de dados (SGBD) que utiliza a linguagem SQL (Structured Query Language - Linguagem de Consulta Estruturada) como interface. É atualmente um dos bancos de dados mais populares, com mais de 10 milhões de instalações pelo mundo.

Fonte: http://pt.wikipedia.org/wiki/mysql

    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

Compilando o Apache 2 com PHP e MySQL

Servidor FTP com NetBSD (PureFTPD + MySQL)

Criando uma ISO bootável do OpenBSD

Compilando Apache 2 com PHP, MySQL, mod_perl e mod_ssl

Virtualização com CentOS e VMware Server

Leitura recomendada

Softmodem compatível com Smart Link em kernel Linux 2.6.24 ou superior

Criando seu próprio servidor de DNS dinâmico (nsupdate + bind9)

Comportamento das tecnologias WEB e seus meios de acesso

Compartilhando acesso à internet com iptables

Resolvendo problema de conexão a internet ADSL (Velox)

  
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