Php.iniは、「このディレクトリをスキャンして追加の.iniファイルを探す」を無効にしますか?


10

私のphp設定をロックし、デフォルト(私の場合は/usr/local/php/lib/php.iniにあります)ではなく他のphp設定のロードを無効にしたいです。 ini "またはphp.iniからの変数を永続的に設定する方法がある場合は、それを使用します。

助言がありますか ?

よろしくお願いし
ます。

回答:


10

これを行うには、phpを再コンパイルしてオプションを削除する必要があります --with-config-file-scan-dir=/whateverdir/php.d


21

PHPの再コンパイルを必要としない代替手段として、PHP_INI_SCAN_DIR環境変数を設定できます。PHPをApacheモジュールとして使用している場合は、PHPモジュールがロードされているApache構成ファイルに次のようなものを追加できます。

SetEnv PHP_INI_SCAN_DIR /usr/local/zend/etc/conf.d/

CGI / FastCGIを使用している場合は、-n -c次のようにコマンドスイッチを使用することもできます。

https://bugs.php.net/bug.php?id=45114


3
はるかに優れたソリューション。自分で再コンパイルして管理するのではなく、システムパッケージを使用したいと思います。
Matthew Scharley、2011

PHPがApache SAPIモジュールとして実行されている場合、これは実際には機能しません。
ソシオ

これは確かに機能します。サーバーでmod_envが有効になっていて、使用できることを確認するだけです。
Dave Forgac

私はそれをする方法を知りません...それはうまくいきません...
Raheel Hasan '25

私は、システム内の環境のVARを追加しましたが、まだそのないロード...
Raheelハサン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.