PDA

Ver Versão Completa : [PHP] Aula 04 - Apache...O Server Livre



CCV_HEALbra
01-07-2008, 09:09 AM
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/redir.php?url=http://nadamais.wordpress.com/2006/06/23/analise-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/binaries/win32/apache_2.2.9-win32-x86-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:

http://www.tanguay.info/wamp/images/workshops/installPhp5/clickOnDownload.png

http://www.tanguay.info/wamp/images/workshops/installPhp5/apacheServerInformation.png

Ai vc pode colocar qualquer coisa..nao vai influenciar!!

http://www.tanguay.info/wamp/images/workshops/installPhp5/apacheTypical.png

http://www.tanguay.info/wamp/images/workshops/installPhp5/apacheWait.png

http://www.tanguay.info/wamp/images/workshops/installPhp5/apacheFinish.png

http://www.tanguay.info/wamp/images/workshops/installPhp5/apacheRunning.png

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:

http://www.tanguay.info/wamp/images/workshops/installPhp5/restartApache.png

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:


<?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-Dynamic-DNS-Update-Client-/3000-2165_4-10055182.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:


Listen 80

Mude para:


Listen 65004

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.alguma_coisa_que_vc_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!!

^^

Ket
01-07-2008, 01:37 PM
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”>

vééééééééio, achei 3 linhas com directory T_T ...
nao sei qual trocar e vc saiu do msn heal inutchil !!!!

CCV_HEALbra
01-07-2008, 02:02 PM
http://www.tanguay.info/wamp/images/workshops/installPhp5/httpConfWeb.png

Ket
01-07-2008, 04:25 PM
uma pena eu nao poder postar o link =/ ...
mas eu fiz tudo certo e heal viu =p
ele eh minha prova que fiz a tarefa completa, mas, o maior problema, foi o router...
mesmo eu desbloqueando a porta 65004 nego de fora nao consegue acessar o servidor, mas eu consigo acessar pelo htt://localhost:65004 =/ ...
bao, flw, espero pela aula 5 =D

CCV_Pinto
01-07-2008, 08:41 PM
vc nao precisa simplesmente desbloquear a porta, vc tem que redirecioná-la para o seu ip interno!

vc descobre o seu ip interno com o famoso ipconfig... e provavelmente será 192.168.0.X

abraços

Ket
01-07-2008, 08:46 PM
entao pinto...
eu acesso o roteador pelo 192.168.0.1
ai eu mecho lá pelo router e abro as portas...
pra criar sala no dota tem q ter desbloqueado, as minhas sao, e desbloquei elas igual fiz com a 65004..
mas ela nao ta querendo abrir pelo jeito...
=/

CCV_Pinto
01-07-2008, 08:49 PM
ket.. meu msn tah na assinatura... toh entrando nele agora

abraços

Ket
01-07-2008, 09:05 PM
http://ccvket.no-ip.biz:65004/

santo pinto =D
agora consegui =P
que emocao usahusa...
vlw tio pintoo =)

CCV_HEALbra
01-07-2008, 11:34 PM
era por causa do ip da máquina??
Oo

eu nem me toquei disso...eahuuaehuaeae

mas de boa!!
xD

tá valendo..eu tinha dado ping no ket.no-ip.biz e tinha pego o ip dele..só tinha faltado a porta!!

congratz ket!!

Ket
01-07-2008, 11:37 PM
reputacao por eu ser o aluno mais prendado da area de programacao e ter conseguido fazer todas as aulas ^^

CCV_iStiu
02-07-2008, 10:45 AM
nossa mano, easy php nem tinha isso tudo
asghlçasg
era tudo em um click só XD

mas ae, quando eu chegar em casa eu meto as cara no bagulho ai e posto aqui :D
qualquer coisa o ket menino prodigio vai me ajudar né ? XD
asgçlasghkagsgs

CCV_HEALbra
02-07-2008, 10:57 AM
pow cara...mas convenhamos..vc vai fazer um server q vc nao consegue mexer caso tenha erro pelo easy ou manual??
xD

nunca curti nada pronto!!
eu sou da idéia de q qd mais coisa feita por ti mais fera fica..mesmo q seja um lixo1!!xD

Ket
02-07-2008, 12:32 PM
eu sou o minino prodigio e vou ajudar o still se precisar mauauahahaa...
to ficando bao nisso kkk!

off : minhas reputacao q eh bao nada =[~

CCV_HEALbra
02-07-2008, 03:55 PM
bão vc ficar bom q ai tem um projeto do demmo/kusa q vc pode ajudar!!
xD

CCV_iStiu
03-07-2008, 09:41 AM
é, com meu ainda não teve solução pro problema, pois só consegui abrir na minha maquina.
Minha net é via rádio, e não deu pra fazer os esquema lá das porta pra redirecionar e tal e tal :]

mas o resto ai deu tudo certinho ^^

CCV_HEALbra
03-07-2008, 09:48 AM
xD
eh isso ai..tirando os q abandou logo sem começar ou no início...a gente já tem 2 ai q pode ajudar o ccv futuramente...pq eu creio q a parte de PHP não vai ser mais hard do q isso td!!
xD

vou começar a escrever..se brincar ainda posto hj!!
^^