0

FastCGIがすべてのドメインでPHPの実行を処理できるようにすることを検討しています。先日試してみましたが、PHPの設定で1つの問題が発生しました。

現在、すべてのドメインで使用されているphp-browscap.iniをサーバーに配置しています。これは私の会社のドメインディレクトリ内にあるので、次のようになります。

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

これが機能するためには、apacheユーザーがすべてのWebディレクトリにアクセスできるため、通常は何もする必要はありません。

ただし、ユーザーはドメイン固有である必要があるため、browscapへのアクセス許可の問題が発生しています。別のドメインディレクトリへのアクセスを許可するためにPHP構成に実装できる修正を知っている人はいますか?

これが1つの修正になることはわかっていますが、各ドメインディレクトリにbrowscapファイルを配置する必要はありません。

ファイルをWebディレクトリの外に置いた場合は機能しますか?

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

ここで、「company」は、サーバーのスクリプトを含むルートディレクトリ内のカスタムフォルダです。かなり多くの変更が必要なため、これを試したことはありませんが、機能することがわかっている場合は、試してみます。

4

1 に答える 1

1

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

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

于 2012-01-28T20:00:11.813 に答える