
私は Facebook アプリの開発環境をセットアップしようとしており、ローカル開発用にすべてをセットアップするための公式の Hiroku ガイド (https://devcenter.heroku.com/articles/facebook#create_an_app) に従っていました。1 つのステップを除いて、すべて取得しました。
Apache の設定
Apache でアプリを実行している場合は、SetEnv ディレクティブを使用して、ローカル アプリの VirtualHost の環境変数を設定できます。例: ...
どなたかこの手順を明確にして、私が何をしているのか説明してください。また、このVirtualHostファイルがどこにあるか教えてください。/opt/lampp/フォルダ全体を検索しましたが、見つかりません。よろしくお願いします。
答え1
免責事項: 私はこの Hiroku ガイドを読んでいませんが、標準の Ubuntu 10.04 LTS から適応されたローカル Ubuntu サーバーに、通常のローカル Web サイトが多数あります。
には、すべての Apache 設定を含むディレクトリがあります/etc/apache2
。このディレクトリには、サイト用が 2 つ、モジュール用が 2 つ、合計 4 つのサブディレクトリがあります。各サブディレクトリには、利用可能なすべてのもの用のディレクトリが 1 つと、有効になっているもの専用のディレクトリが 1 つあります。これらの名前は次のとおりです。
sites-available sites-enabled
mods-available mods-enabled
確認したいのは ですsites-enabled
。このフォルダには、 というデフォルトのファイルがあるはずです000-default
。
このファイルには、「VirtualHost」のエントリが複数ある可能性があります。デフォルトでは、Apache のメイン Web ディレクトリを設定する 1 つのみあると思います。多くの人は、このディレクトリの下にディレクトリを追加し、URL にディレクトリを追加してアクセスします。ただし、任意のディレクトリに任意の数の仮想ホストを追加できます。
たとえば、abc.com というドメインがあり、それをローカルで操作したいとします。開発に使用するローカル ワークステーション ( 内) の hosts ファイルで、/etc/hosts
abc.com のエイリアスを作成し (一時的に、外部の abc.com を優先するため)、サーバーにリダイレクトすることができます (名前または IP で、または同じシステム上にある場合は localhost を使用して)。
魔法は apache の 000-default ファイルで発生し、そこで abc.com と呼ばれる VirtualHost が検索されます。
たとえば、ディレクトリに Web サイトがある場合/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 ファイルについてよく知らない場合やヘルプが必要な場合はお知らせください。ただし、これは非常に簡単なので、すでにご存知の事柄についてあまり時間を無駄にしたくありません。
私の説明が役に立ったことを願いますが、もしそうでない場合は、遠慮なく詳細をお尋ねください。