Настройка Apache для приложения Facebook

Я пытаюсь настроить среду разработки для приложений Facebook и следую официальному руководству Hiroku по настройке всего для локальной разработки (https://devcenter.heroku.com/articles/facebook#create_an_app). Я получаю все, кроме одного шага:

Apache SetEnv

Если вы запускаете ваше приложение с Apache, вы можете установить переменные env для VirtualHost локального приложения с помощью директивы SetEnv , Например: ...

Может кто-нибудь прояснить этот шаг, объяснить, что я делаю, и сказать мне, где находится этот файл VirtualHost, потому что я искал всю папку / opt / lampp /, а ее нет. Спасибо вперед

1
задан 27 March 2012 в 22:15

1 ответ

Отказ от ответственности: я не читал это руководство по Hiroku, но у меня есть много обычных локальных веб-сайтов на моем локальном сервере Ubuntu, который адаптирован из стандартной Ubuntu 10.04 LTS.

В /etc/apache2 есть каталог со всей конфигурацией apache. В этом каталоге есть 4 подкаталога, два для сайтов и два для модулей; у каждого есть один для всего доступного, и один только для тех, которые включены. Они названы:

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

То, что вы хотите посмотреть, это sites-enabled. В этой папке, я думаю, должен быть файл по умолчанию 000-default.

В этом файле может быть несколько записей для «VirtualHost». Я считаю, что по умолчанию есть только одна, которая устанавливает основной веб-каталог для apache. Многие люди просто добавляют каталоги под этим и получают к ним доступ, добавляя каталоги в URL. Но вы можете добавить любое количество виртуальных хостов в любые каталоги, которые вы хотите.

Например, скажем, у вас есть домен с именем abc.com, и вы хотите работать с ним локально. Вы можете создать псевдоним в файле hosts вашей локальной рабочей станции, который вы используете для разработки (он находится в /etc/hosts) для abc.com (временно, так как это выгрузит внешний abc.com), чтобы перенаправить его на сервер (либо по имени или IP, или используя localhost, если он находится в той же системе).

Волшебство происходит в файле по умолчанию для apache, где он ищет VirtualHost с именем abc.com.

Итак, скажем, у вас есть веб-сайт в каталоге /var/www/abc.com; затем вы добавили бы что-то подобное в файл 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>

Если вы хотите работать с локальным файлом и удаленным файлом, не редактируя localhost, вы можете переименовать локальный файл в нечто вроде abc .dev, поместите это в localhost и измените файл apache с abc.com на abc.dev. Тогда он всегда будет доступен, просто введя http://abc.dev в адресную строку вашего браузера (или просто abc.dev).

Если вы не знакомы с файлом hosts и вам нужна помощь, дайте мне знать, но это довольно просто, и я не хочу тратить слишком много времени на вещи, которые вы, возможно, уже знаете.

Я надеюсь, что мои объяснения были полезны, но если нет, не стесняйтесь просить проработки.

0
ответ дан 27 March 2012 в 22:15

Другие вопросы по тегам:

Похожие вопросы: