2011-12-25 4 views
1

複数のWebサイトに対してコンテンツ管理システムを使用するには、Aliasディレクトリを使用しています。これは、IISのアプリケーションプールのようなものです(Windowsの場合はここを参照してください)。共有アプリケーション(エイリアスディレクティブ)のアクセス許可の問題

すべてのWebサイトには(DirectAdminでVDSを使用していますが)CMSにも独自のユーザーが含まれていますが、CMSユーザーにはすべてのWebサイト(= homedir )。

どうすればよいですか?

マイ状況:
/home/myapp/cms with user 'myapp' <は - 私はchmod o+rX /home/myapp/cmsを試してみました

/home/site1/public_html with user 'site1'
/home/site2/public_html with user 'site2'

Aliasディレクティブにより、すべてのウェブサイトに接続されているが、それはトリックをしませんでした。また、chownは単一のユーザーしか処理できないため、解決策はありません。

アップデート:「共有アプリケーションの十分な権利を持っていないことを意味は何

Warning: require(/home/site1/public_html/includes/config.php) [function.require]: failed to open stream: Permission denied in /home/myapp/cms/index.php on line 2

はこの良く、自分のサイトが表示されている、次のエラーを説明するために。

この場合、私ももちろん

chmod o+rwX /home/site1/public_html/includes/config.php

を行っているしている「myappに」と「SITE1は、」本当の場合で異なっています。これは単なる単純化です。

答えて

0

おそらく/home/myapp/cms内のファイルのアクセス許可を変更する必要があります。例えばchmod -R o+rX /home/myapp/cms

+0

応答ありがとうございますが、動作しませんでした。 PHPは次のエラーを表示します: '警告:require(/home/site1/public_html/includes/config.php)[function.require]:ストリームを開くことに失敗しました:/home/myapp/cms/index.phpの行の権限が拒否されました2 '。 「共有アプリケーション」が十分な権利を持っていないことを意味します。 –

+0

index.phpのどの行が何をしようとしているのかを調べる – tumbleweed

+0

私の共有アプリケーションは、設定ファイルを必要としているだけです(設定ファイルを含んでいます)サイトから(読んで)。しかし、それは必要な権利を持っていません。私はこれがファイル所有者が違うからだと思うが、そうでなければならない(FTP/DirectAdmin/etcのために)。 –