Apache – O Servidor WEB Livre!!
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, podendo inclusive o usuário escrever seus próprios módulos — utilizando a API do software.
Segundo http://pt.wikipedia.org/wiki/Servidor_Apache
Bom..o apache é o que vai criar um servidor no seu computador para que todos possam acessar para visitar seu website!!
xD
no caso..muitas pessoas pensam que o apache só vai servir para tacar sua página na net e pronto..só!!
na verdade não...entre tantas coisas que o apache faz, podemos citar a criação do melhor sistema de proteção de login existente para pastas (eu uso um desse no meu servidor vmware...vamos supor que eu chegue numa rede e conecte com o wireless...eu não quero que ninguém acesse o meu servidor..só eu!..no caso cria-se uma senha para o root e pá..ninguem acessa a não ser que tenha a senha..e eu digo de cara..não é fácil quebrar!!), podemos citar o uso do .htaccess no nosso site...como uma ferramenta poderosa para se interagir diretamente com o servidor, através de habilitação de funções que são bloqueiadas e entre outras coisas!
Bom..um outro servidor, que posso falar ser um concorrente do apache é o IIS da Microsoft, que tem como objetivo hospedar páginas em ASP!
Vamos falar um pouco sobre a diferença de cada um:
Já utilizei os dois servidores (vamos deixar IIS6 versus Apache 2.0 por razões obvias) por muito tempo e posso lhe garantir que o aspecto mais importante você não analisou:
ESTABILIDADE!!!!!!!!!
No Apache é SHOW, já no IIS, não dá nem pra comentar!
Tempo de resposta e uso de RAM são poucos parâmetros para qualquer conclusão sobre um servidor web quando não levamos em conta a estabilidade, você tem que concordar…
Fonte: http://www.linuxsecurity.com.br/redi...apache-vs-iis/
Bom...além dessas diferenças podemos citar alguns conflitos entre os dois e o XP, podemos citar também a dificuldade de se usar apache no xp por causa dessa porqueira ai!!
Hahaha
Vamos a instalação:
Como vcs sabem...eu gosto muito desse site:
http://www.tanguay.info/wamp/installPhp5.php5?step=3
não é atoa que sempre que tenho que fazer um Server em Windows eu uso ele!!
xD
...o melhor sem dúvida!!
Como falei na aula de MySQL, não vou instalar aqui...pois tenho meu Server no Linux..mas qualquer coisa que der errado ai poste que eu vou ajudar!!!
http://linorg.usp.br/apache/httpd/bi...-no_ssl-r2.msi
esse ai eh o link direto para baixar o Apache..caso queira baixar do site..pode acessar:
http://httpd.apache.org/download.cgi
bom..vamos à instalação:
Ai vc pode colocar qualquer coisa..nao vai influenciar!!
Ai se estiver vermelho está parado..tem q estar VERDE!!
Digite no browser: HTTP://localhost , se abrir uma página feia com o símbolo do apache é pq está instalado!!
xD
vamos aproveitar que esse tuto ta pequeno e vamos instalar o php!!
Baixe:
http://www.php.net/downloads.php
link direto:
http://br.php.net/get/php-5.2.6-Win32.zip/from/a/mirror
bom..vc vai ver q é um .zip!!
Ps: salve o site do php.net..pois é a melhor biblioteca que você vai ver na vida!!
Descompacte o php na sua raiz..bem capaz q seja em C:
Vai ficar assim:
C:/php
Copie o arquivo php5ts.dll de dentro da pasta
c:/php para C:/WINDOWS
Pronto!
Instalado!!
Eaaeu....vamos configurar para que ele rode no apache agora!!
Crie uma pasta...eu aconselho (caso tenha duas partições) criar no D:...D:/sites..algo assim!!
Vá na pasta do php (C:/php) e renomeie o arquivo php.ini-dist para php.ini
Abra-o
Procure pela linha doc_root e mude para “D:\sites”
Procure agora pela linha extension_dir e mude para “C:\php\ext”
Salve e feche
Vá na pasta do apache..deve ser algo do tipo:
C:/Arquivos de programa/Apache Group/Apache2/conf
E abra o arquivo httpd.conf, procure pela linha DocumentRoot e mude para “D:\sites”.
Procure pela linha <directory e mude para “D:\sites” o valor dela...ficando assim:
<directory “D:\sites”>
Procure pela linha AddType application/x-gzip .gz .tgz
Abaixo dela coloque:
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php .php5
Action application/x-httpd-php "/php/php-cgi.exe"
SetEnv PHPRC "C:/php"
Procure agora pela linha directoryindex (ela vai estar pra cima dessa vez) e mude para a seguinte:
DirectoryIndex index.html index.html.var index.php index.php.var index.php5 index.php5.var index.htm index.htm.var
Reinicie o apache:
Clique nele e coloque stop e depois start!!
Se ele não inicar eh pq tem algum erro (poste aqui!!)
Se ele iniciar eh pq foi bem configurado!!
xD
bom..falta duas coisinhas..setar as bibliotecas no php....
abra o php.ini na pasta do php e procure pelas linhas:
;extension=php_mysql.dll
;extension=php_gd2.dll
Os ; na frente indica que elas estão comentadas!
Tire os ; e reinicie novamente o apache!!
Agora crie um arquivo chamado index.php com o valor:
Código:
<?php phpinfo();?>
Salve e abra o seguinte endereço no browser:
HTTP://localhost
Ele deve abrir uma página roxa com todas as info do seu servidor!!
xD
ta ai..instaladinho com php, apache mysql!!
Vamos agora colocá-lo no ar!
xD
Caso você não tenha ip fixo vá no site e baixe a ferramenta:
WWW.no-ip.com
Link direto:
http://www.download.com/No-IP-DUC-Dy...html?tag=lst-1
crie sua conta..lá vai aparecer um menu do lado esquerdo assim:
Hosts/ Redirects..
Add
Manage
...
Clique em add...coloque o nome que vc quer para seu host..escolha o domínio desejado.. e pule o form td...vá até Create Host!!
xD
instale o programa e entre com o seu login do site...clique no domínio desejado e veja o status da carinha!!
Bom..agora vem a parte foda..:/
Para poder colocar no ar..precisa-se setar uma porta..a padrão é a 80..mas como o serviço lixo daqui do Brasil bloqueia a porta 80..teremos que redirecionar isso no nosso modem..e isso eu não posso ensinar..pq não sei o modem de cada um...então o q eu peço é que pesquisem no WWW.abusar.org sobre redirecionamento de portas do seu modem!
Redirecione a porta 65004!
Abra o httpd.conf na pasta do apache novamente e procure por:
Mude para:
Reinicie o apache...você passará a ver seu site pelo seguinte endereço:
HTTP://localhost:65004
Para outra pessoa ver o seu site mande o seguinte endereço:
HTTP://o_dominio_escolhido_no_no-ip....escolheu:65004
Algo como tipo:
HTTP://heal.no-ip.biz:65004
É isso!!
xD
a tarefa é postar aqui o link do seu servidor para que eu possa ver!!
xD
Próxima aula começaremos PHP..já que temos tudo que precisamos!!