1

ディレクトリレベルでphp.iniファイルを使用できるかどうか疑問に思っていますか?具体的には、サブディレクトリ内の仮想ドキュメントルートを指すドメインがあり、物理ルートディレクトリにあるphp.iniファイルで以前に定義されたいくつかのphp.ini値を上書きしたいと考えています。

これは、サブディレクトリの新しいphp.iniでこれらの値を再定義するだけで可能ですか?.htaccessこれらをファイルで定義しないようにしています。

4

1 に答える 1

1

一般的にはいいえ、ただし特別な場合(CGI / FastCGI)はい:http://php.net/configuration.file.per-user

PHP 5.3.0以降、PHPには、ディレクトリごとに.htaccessスタイルのINIファイルのサポートが含まれています。これらのファイルは、CGI /FastCGISAPIによってのみ処理されます。この機能は、PECLhtscanner拡張機能を廃止します。Apacheを使用している場合は、同じ効果を得るために.htaccessファイルを使用してください。

メインのphp.iniファイルに加えて、PHPは各ディレクトリでINIファイルをスキャンし、要求されたPHPファイルのディレクトリから開始して、現在のドキュメントルート($ _SERVER ['DOCUMENT_ROOT']で設定)まで進みます。 )。PHPファイルがドキュメントルートの外にある場合は、そのディレクトリのみがスキャンされます。

user-ini-fileで設定できるのはini-optionsの限定されたサブセットのみです。1つのサーバーで複数の独立したサイトをホストしている場合は、とにかくFastCGIを検討して、それらを分離しておく必要があります。ワーカーの多くのプールを設定するのは非常にphp5-fpm簡単です。

于 2012-11-23T22:07:58.927 に答える