0

suPHP Webサーバーでカスタムphp.iniファイルを使用する場合、そのphp.iniファイルで構成しないすべての変数がデフォルト値を取得します。それらは正確にどこから来たのですか?

例として、完全に空白のphp.iniファイルを使用でき、とにかく構成全体が実行されます。phpinfo()出力でテストできるように。

私はcPanelサーバーでテストしており、phpinfoに表示されるphp.ini構成パスは次のとおりです。

/ usr / lib

しかし、そのパスのphp.iniファイルには、カスタムphp.iniを作成したときに表示されるデフォルト値がありません。

たとえば、/ usr / lib / php.iniのmemory_limitは64MBですが、カスタムの空白のphp.iniファイルを使用すると、phpinfoでmemory_limit128MBが取得されます。

これらのデフォルト値がどこに設定されているのかわかりません。どこで見つけることができますか?

4

3 に答える 3

2

php.iniは、phpスクリプトが実行されたときに読み取られる構成ファイルであり、phpスクリプトが起動すると、現在の作業ディレクトリでそれを探します。存在しない場合は、メインサーバーphp.iniをチェックします。ローカル値とマスター値を持つディレクティブが含まれています。最も一般的なディレクティブは、register_globals、allow_url_include、allow_url_fopen、open_basedirなどです。</ p>

したがって、cPanelWebサーバーでphp.iniのパスを見つける方法を考えている必要があります。ルートアクセス権があると仮定すると、パスを確認するコマンドは次のとおりです。

root@server# php –i | grep php.ini
Configuration File (php.ini) Path => /usr/local/lib/php.ini
于 2013-01-01T19:41:48.230 に答える
0

LinuxとApacheWebサーバーを使用していると仮定すると、使用しているLinuxディストリビューション、phpのバージョン、およびApacheWebサーバーでのインストール方法によって異なります。Php.iniはここにあるかもしれません:

/etc/php.ini

またはここ:

/etc/php/php.ini /etc/php5/php.ini

またはここ:

/usr/bin/php5/bin/php.ini

とにかく、この方法でphp.iniという名前のファイルをいつでも見つけることができます

検索/-namephp.ini

スクリプトからロードされた構成ファイルを確認することもできphpinfo();ます。

于 2012-04-24T17:17:44.330 に答える
-1

http://www.php.net/manual/en/ini.list.php

ディレクティブとデフォルト値のリスト。拡張機能には独自の設定とデフォルトがあるため、これはすべてのリストではありません。

于 2012-04-24T17:25:33.023 に答える