Configuração do apache do aplicativo do Facebook

1

Estou tentando configurar o ambiente de desenvolvimento para aplicativos do Facebook e estava seguindo o guia oficial do Hiroku para configurar tudo para o desenvolvimento local (https://devcenter.heroku.com/articles/facebook#create_an_app). Eu recebo tudo, exceto um passo:

  

Apache SetEnv

     

Se você estiver executando seu aplicativo com o Apache, poderá definir o env vars para o VirtualHost do seu aplicativo local usando a diretiva SetEnv. Por exemplo: ...

Alguém pode esclarecer esta etapa, e explicar o que estou fazendo, e me dizer onde está esse arquivo VirtualHost, porque eu procurei por toda a pasta / opt / lampp /, e não há um. Obrigado em frente

    
por vanjadjurdjevic 27.03.2012 / 20:15

1 resposta

2

Disclaimer: Eu não li este guia Hiroku, mas eu tenho muitos sites locais normais no meu servidor Ubuntu local, que é adaptado de um padrão do Ubuntu 10.04 LTS.

Existe um diretório com toda a configuração do apache em /etc/apache2 . Neste diretório, existem 4 subdiretórios, dois para sites e dois para módulos; cada um tem um para tudo disponível, e um para apenas os que estão habilitados. Estes são nomeados:

sites-available   sites-enabled
mods-available    mods-enabled

O que você deseja procurar é sites-enabled . Nesta pasta, acho que deveria haver um arquivo padrão chamado 000-default .

Neste arquivo, pode haver várias entradas para "VirtualHost". Acredito que exista apenas uma por padrão, que configura o diretório web principal do apache. Muitas pessoas apenas adicionam diretórios sob este, e os acessam adicionando diretórios ao URL. Mas você pode adicionar qualquer número de hosts virtuais em qualquer diretório desejado.

Por exemplo, digamos que você tenha um domínio chamado abc.com e queira trabalhar nele localmente. Você pode criar um alias no arquivo hosts de sua estação de trabalho local que você usa para desenvolvimento (em /etc/hosts ) para abc.com (temporariamente, pois isso impedirá o abc.com externo) de redirecioná-lo para o servidor (seja por nome ou IP, ou usando localhost se estiver no mesmo sistema).

A mágica acontece no arquivo 000-default do apache, onde ele irá procurar por um VirtualHost chamado abc.com.

Então, digamos que você tenha um site em um diretório /var/www/abc.com ; então você adicionaria algo assim ao arquivo do apache:

<VirtualHost *:80>
    <Directory /var/www/abc.com>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
    DocumentRoot /var/www/abc.com/
    ServerName abc.com
</VirtualHost>

Se você deseja trabalhar em um arquivo local e em um arquivo remoto, sem editar o localhost, é possível renomear o local para algo como abc.dev, colocar isso em localhost e alterar o arquivo do apache de abc.com para abc.dev. Em seguida, estará sempre disponível simplesmente inserindo http://abc.dev na barra de endereço do seu navegador (ou apenas abc.dev).

Se você não está familiarizado com o arquivo hosts e precisa de ajuda, me avise, mas é bastante simples e não quero perder muito tempo com coisas que você já conhece.

Espero que minha explicação tenha sido útil, mas se não, sinta-se à vontade para pedir uma elaboração.

    
por Marty Fried 27.03.2012 / 21:07