2012-01-28 3 views
0

私はすべてのドメインでFastCGIがPHPの実行を処理できるようにしています。私は先日それを試し、私のPHP設定で1つの問題に遭遇しました。Webディレクトリの外でPHP BrowscapにアクセスするFastCGI

私の現在のところ私のすべてのドメインで使用されているphp-browscap.iniが私のサーバ上にあります。 ApacheユーザーがWebディレクトリのすべてにアクセスする必要があるため、私は通常、何もする必要はありませんこれが機能するためには

browscap = /var/www/vhosts/mycompany.com/httpdocs/scripts/php_browscap.ini 

:ので、私の会社のドメインディレクトリ内のこのような何かに位置しています。

ただし、ユーザーがドメイン固有のものでなければならないため、私はアクセス権に関する問題を抱えています。私のPHP構成に実装して、別のドメインディレクトリにアクセスできるようにする修正を身に付けている人はいますか?

私はウェブディレクトリの外にファイルを置いた場合、それが仕事だろう、これは

1つの修正だろう知っているが、各ドメインのディレクトリにbrowscapファイルを配置する必要がありますする必要はないのですか?

e.g. /company/php-browscap.ini 

ここで、「会社」は自分のサーバー用のスクリプトを含むルートディレクトリ内のカスタムフォルダです。私はそれがかなりの変更を必要とするので、これを試してhaventしかし、私はそれが動作することを知っている場合は、私はそれを行くだろう。

+1

それをディレクトリに保存すると、すべてのユーザーは/usr/lib/php/browsecap.iniや/usr/share/browsecap.iniなどのようなものへの読み取り専用アクセス権がありますか?次に、PHP.iniを修正して、すべてのサイトが問題なく使用できるようにします。 – drew010

+0

それは私がそれがうまくいくとわかったら私がすると言ったことです。ユーザーが適切な権限を持っている場合、FastCGIは 'example.com'ディレクトリ以外のファイルにアクセスすることが許可されていますか? –

+0

権限が正しい場合、サーバー上の任意の場所にあるファイルにアクセスできます。ファイルとディレクトリの読み込み権限が設定されていれば、その読み込み権限を持つことができます(これらのディレクトリは一般的です)。その場所にファイルを置くにはスーパーユーザーのアクセス権が必要ですが、誰でも読むことができますが、変更や削除はできません。 – drew010

答えて

1

worldsec(755 drwxr-xr-x)のディレクトリにbrowsecap.iniファイルを置くと、FastCGI(または任意のユーザー)がファイルを読み取ることができます。そのようなディレクトリは/usr/lib/php(存在する場合)または/usr/shareです。

ファイルを744にchmodすると、すべての親ディレクトリがすべて読み込み可能である限り、すべてのユーザーがそのファイルを読み取ることはできますが、削除や変更はできません。

関連する問題