Я пытаюсь настроить среду разработки для приложений Facebook и следую официальному руководству Hiroku по настройке всего для локальной разработки (https://devcenter.heroku.com/articles/facebook#create_an_app). Я получаю все, кроме одного шага:
Apache SetEnv
Если вы запускаете ваше приложение с Apache, вы можете установить переменные env для VirtualHost локального приложения с помощью директивы SetEnv , Например: ...
blockquote>Может кто-нибудь прояснить этот шаг, объяснить, что я делаю, и сказать мне, где находится этот файл VirtualHost, потому что я искал всю папку / opt / lampp /, а ее нет. Спасибо вперед
Отказ от ответственности: я не читал это руководство по 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 и вам нужна помощь, дайте мне знать, но это довольно просто, и я не хочу тратить слишком много времени на вещи, которые вы, возможно, уже знаете.
Я надеюсь, что мои объяснения были полезны, но если нет, не стесняйтесь просить проработки.