cript: Fala galera!! Sejam todos bem-vindos a mais um episódio do nosso Curso de PHP. E nesta aula, nós vamos entender, como que o servidor Apache trabalha. Ou seja, agora que nós vamos começar a desenvolver, nós temos que entender alguns conceitos que está relacionado entre a URL que a gente acessa, ou seja, qual o endereço que a gente digita, e também, nós temos que entender como que o servidor, faz para distinguir entre os diretórios de cada site. Então, a primeira coisa que nós temos que observar aqui nesse slides, é que esse retângulo maior, representa o nosso servidor WEB. Ou seja, esse retângulo está representando o servidor fisicamente. Nesse computador, nós temos um programa chamado Apache, que como nós já vimos, esse é um programa que faz o trabalho de um servidor Web. Logo, todas as requisições que chegarem na porta 80 o nosso servidor Apache vai interceptar, e então vai interpretar o que essa requisição está pedindo. Então nós temos o nosso computador físico e aqui nós temos o programa Apache instalado no nosso computador. Se nós tivermos um servidor Web que tenha o programa Apache instalado, nós podemos armazenar diversos sites, e o servidor Apache, vai ser o responsável por receber a requisição e então, verificar qual o site que está sendo solicitado. Agora, nós temos que cada site, possui uma série de arquivos, ou seja, cada site possui a sua própria programação, então, nós temos que nesse computador, que está instalado o servidor Apache e que tem 3 sites cadastrados, cada site cadastrado aqui no Apache, ele vai estar linkando com um diretório. Ou seja, cada site possui o seu próprio diretório e nesse diretório, contém os arquivos de programação do site. Então vamos supor que nós escrevemos um programa em PHP, e nós queremos colocar esse programa dentro do nosso site2. Logo, nós temos que colocar o nosso arquivo PHP dentro do diretório da URL do site que a gente quer disponibilizar o nosso programa. Então, se nós tivéssemos trabalhando em cima do site2, todos os arquivos PHP deveriam estar contidos dentro de C:\wamp\www\site2 isso porque, o servidor Apache tem vinculado que todos os arquivos de programação do site www.site2.com.br eles vão estar contidos dentro do diretório C:\wamp\www\site2\ então, vamos supor que a gente tenha o usuário A e esse usuário digitou no navegador, www.site2.com.br esse link foi passando pelos servidores da internet e chegou aqui no nosso computador que tem o servidor Apache. O nosso servidor vai receber a requisição que tem um usuário que está acessando o nosso site2, e ele precisa retornar os arquivos de programação do nosso site2. Então, aonde que ele vai buscar os arquivos do site2? Ele vai buscar os arquivos dentro do C\wamp\www\site2\ ou seja, o usuário quando vem pela Web ele digita a URL do site, porém aqui dentro desse computador o nosso servidor acessa os arquivos do site, que está contido dentro de um diretório do nosso servidor. Então, nós temos que o usuário A, ele não sabe em qual diretório está os arquivos do nosso site, porém, o administrador desse servidor definiu que nesse diretório aqui vai estar contidos todos os arquivos do site2, e nesse diretório, vão estar contidos todos os arquivos do site3. Logo, o usuário que está vindo pela Web, ele não faz ideia dessa estrutura de diretório, a única coisa que ele sabe é da URL do nosso site, e somente quem sabe onde estão os arquivos de cada site é o nosso servidor Apache. Então, esse é um conceito muito importante de se entender, que o nosso servidor Apache, ele possui várias URL cadastradas, e cada URL, está vinculada a um diretório onde estão contidos todos os arquivos de programação do site. Toda requisição que chegar no nosso servidor Apache, o mesmo vai verificar, qual é a URL desse site? Feito isso, ele irá buscar em sua lista de sites cadastrados e então, ele irá no diretório em que está vinculado essa URL, e devolverá os arquivos que foram solicitados pelo nosso usuário. Esse é um conceito que tem que estar bem definido antes de nós começarmos a programar. O conceito de que o usuário que está chegando pela internet, ele desconhece a estrutura do servidor, porém o servidor contém uma lista com todos os sites cadastrados, e cada site está vinculado a um diretório. Como nós já estudamos em aulas passadas, nós temos o servidor Web rodando aqui no nosso computador, se por acaso você não instalou o servidor Web, você será obrigado a fazer isso, do contrário, você não conseguirá executar os Scripts PHP. Se nós viermos aqui no navegador e digitarmos localhost nós deveríamos conseguir acessar o nosso servidor local. Se você acessar a URL localhost e não for carregado nenhuma página pra você, isso significa que o nosso servidor Apache, ele não está ligado, ou seja, nós temos que levantar o nosso servidor. Nós podemos levantar o servidor tanto por linha de comando, ou então, utilizando um programinha que foi instalado junto com o WAMP. Então aqui no Windows vamos no Menu iniciar, e vamos digitar WAMP, como a gente pode ver, aparece aqui pra gente, start WAMP server 64, vamos clicar aqui nesse ícone e então, nós receberemos essa mensagem perguntando se a gente realmente deseja iniciar o servidor. Vamos apertar em Yes, e então o servidor foi levantado. Porém, o servidor Web é um programa, que fica executando em segundo plano, ele não possui nativamente uma telinha pra gente acessar, se você foi no menu iniciar e clicou ali em Start WAMP Server, muito provavelmente o servidor já foi inicializado. Então vamos voltar aqui no navegador e agora só vamos pressionar Enter. E olha só, como nós podemos ver, agora a nossa página foi carregada. Pra finalizar a nossa aula, nós temos que entender o que significa esse "localhost". O localhost representa a URL que nós estamos acessando, ou seja, antes nós estudamos que dentro do servidor Apache, vai estar cadastrado diversas URL. Então, nós temos que aqui o nosso servidor Apache, esta cadastrada a URL localhost, quando nós digitamos localhost aqui no navegador e pressionamo Enter, nós temos que o servidor Apache está recebendo nossa requisição, ele identifica que é uma requisição localhost, então ele procura na lista de sites cadastrados, a URL localhost. Na hora que ele encontrar ele vê qual o diretório que está vinculado a esse link, logo, ele retorna para o nosso usuário, o arquivo principal que está dentro do site localhost. A parte mais importante dessa aula é você conseguir entender aonde que está esse locahost. Então, quando nós instalamos o WAMP, o mesmo configurou no Apache, que a URL locahost, ela vai estar vinculada com o seguinte diretório. C:\wamp\www\ ou seja, nós temos que o WAMP vinculou a URL C:\wamp\www\ a URL localhost. Então, se nós quisermos acessar um arquivo que está aqui na pasta C:\wamp\www\ basta simplesmente nós colocarmos o nome desse arquivo aqui na URL. Vamos criar um arquivo aqui na pasta www e vamos acessar esse arquivo aqui no navegador. Vamos clicar com o botão direito, vamos em New, vamos em Text Document, e vamos digitar: teste. Vamos deixar esse arquivo como teste.txt mesmo. Não vamos colocar a URL PHP ou HTML. Então agora vamos dar 2 cliques no nosso arquivo teste.txt e aqui vamos colocar: testando um arquivo texto. Vamos salvar, vamos fechar, então agora nós temos que dentro do diretório C:\wamp\www\ possui um arquivo chamado teste.txt. Se nós quisermos acessar esse arquivo no navegador, basta somente nós colocarmos lá na URL que nós queremos acessar esse arquivo. Então vamos ir aqui no navegador, vamos ir aqui no final, localhost, e vamos colocar, teste.txt. Agora vamos pressionar Enter, e olha só, nós temos que nós acessamos o arquivo teste.txt que está armazenado no diretório C:\wamp\www\ nós terminamos essa aula com a seguinte ideia. Todos os arquivos que forem pertinentes a um site eles devem estar contidos dentro de uma pasta e esta pasta deve estar contida dentro do diretório www. Ou seja, cada diretório que nós criarmos aqui dentro ele pode ser acessando, utilizando uma barra seguida do nome do diretório. Então é isso ai pessoal! Nessa aula nós aprendemos uma parte conceitual muito importante no desenvolvimento web. A verdade, é que essa parte inicial ela é bem conceitual, porém, se você não assimilar bem esses conceitos, no futuro você irá deixar de entender vários conceitos porque você não entendeu o conceito fundamental. É super importante você entender a relação que existe entre a URL que nós digitamos e o diretório que será acessado. Cada site ele está vinculado a um diretório, e nós vimos isso na prática. Porém, dentro do nosso diretório www não contém nenhuma pasta isso porque, nós ainda não desenvolvemos nenhum site. Então é isso ai pessoal! Vejo vocês na nossa próxima aula, muito obrigado e até mais, tchau!! |
SOLUÇÃO DE PROBLEMAS
Se você estiver tendo problemas, faça alguns testes a fim de tentar entender qual o problema.
- digite localhost em seu computador e veja se está sendo exibido a página local do Apache
- averigue se o arquivo teste.txt está contido na respectiva pasta: C:wampwww
- verifique se o nome do arquivo teste.txt está escrito da maneira correta
- certifique-se de que não utilizou letras maiúsculas no nome do arquivo "teste.txt"
APACHE
DOCUMENTAÇÃO APACHE
Tags curso, php, url, apache
Comentários
comments powered by Disqus