/ var / wwwに関係なく他のフォルダーを考慮するようにApacheを構成するオプション


1

私はUbuntu 12.10を使用しています。/の下にphpファイル(index.php)を配置し、var/wwwにアクセスするとlocalhost:80/index.php、正常に機能することを知っています。

ただし、次のようなディレクトリの順序フォルダーに複数のプロジェクトがあるとします。

/home/myuser/Projects/Joomla

そして

/home/myuser/Work/testphp

Apacheがこれらのフォルダーを読み取れるようにするための代替手段は何ですか?私はこれらの可能性があることを知っています:

  • シンボリックリンクを作成します(ただし、設定する必要があるアクセス許可/グループとその理由を見つけることができませんでした)。

  • VirtualHostsを追加します(この状況でVirtualHostsを使用する方法を説明するリソースは見つかりませんでした)。

誰が私の可能性とは何か、そしてどれが最良で、なぜなのか教えてもらえますか?


これらの他のディレクトリのファイルにアクセスできるURLは何ですか?その質問への答えに応じて、使用するいくつかの異なる方法があります。または、Apacheがファイルにアクセスすることすらできないので、アクセスを許可するためのアクセス許可を設定する方法を知りたいという問題がありますか?
デビッドZ 14

こんにちはDavidZ。これは概念的な質問です。Apacheにこれらのフォルダーのすべてのファイルにアクセスできるように指示する方法を知りたいです。これらは基本的にJoomlaプロジェクトです。
ホマースミス14

「VirtualHostsの使用方法を説明するリソースが見つかりません」とはどういう意味ですか?つまり、異なる「Host:」ヘッダーを使用して呼び出しを行うことはできない、または異なるDocumentRootsを持つ異なるVirtualHostsの例を見つけることができなかったということですか?
csikos.balint 14

回答:


0

次の手順を実行します:

1.デフォルトの構成ファイルを編集します。

vi /etc/apache2/sites-available/default.conf

次の行を追加します。

DocumentRoot /home/myuser

2.新しいサイト構成ファイルを作成します。

touch /etc/apache2/sites-available/yourSite.conf
vi /etc/apache2/sites-available/yourSite.conf

<VirtualHost *:80> 

ServerName Joomla
DocumentRoot /home/myuser/Projects/Joomla
    <Directory /home/myuser/Projects/Joomla>
            AllowOverride all
            Options all
    </Directory>

</VirtualHost>

3.サーバーをリロードします。

service apache2 reload

URLにJoomlaを入れてアクセスできます。動作しない場合は、シンボリックリンクを作成する必要があります。

ln -s /etc/apache2/sites-available/yourSite.conf /etc/apache2/sites-enabled/yourSite.conf
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.