ディレクトリレベルでphp.iniファイルを使用できるかどうか疑問に思っていますか?具体的には、サブディレクトリ内の仮想ドキュメントルートを指すドメインがあり、物理ルートディレクトリにあるphp.iniファイルで以前に定義されたいくつかのphp.ini値を上書きしたいと考えています。
これは、サブディレクトリの新しいphp.iniでこれらの値を再定義するだけで可能ですか?.htaccess
これらをファイルで定義しないようにしています。
一般的にはいいえ、ただし特別な場合(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
簡単です。