2013-03-27 23 views
8

RHEL 4サーバでPHP 5.3.10をセットアップしました。設定ファイルがロードされていない場合、PHPはどこから設定を取得しますか?

私はphp -i | grep "Loaded"を実行したとき、それはそれは、そのセットアップとOKだ

Loaded Configuration File => (none)

を返しました。 PHPは必要な方法で動作しています。私はちょっと知っておく必要があります。もしphp.iniが使われていなければ、PHPはどこですべての設定を取得しますか?ありがとう。

更新:私が提出した後、私はこれを実現しました。申し訳ありませんが、これをスタックオーバーフローに移動するにはどうすればよいですか? -_-

アップデート2:php --iniの結果:

Configuration File (php.ini) Path: /usr/local/lib Loaded Configuration File: (none) Scan for additional .ini files in: (none) Additional .ini files parsed: (none)

+0

誰かが、おそらくSOに(移動)、それを移行します。必要に応じて、質問の下部にある[フラグ]リンクをクリックし、[その他]を選択してモデレータに移動するようメッセージを入力することができます。 –

+0

@KevinFeganありがとう、私はちょうどそれにフラグを立てた。 – d4ryl3

答えて

2

それはあなたのサーバーの設定に依存してもよいです。

PHPの設定は、Apacheの設定ファイル内から制御されていること(PHPのバージョンによって)することができます How to change configuration settings

あなたのPHPの設定を表示するためのphpinfo()関数を使用することができます(設定を含みますファイルディレクトリ)。 (「DocumentRootの」あるフォルダ内に例えば)info.phpというファイルを作成し、次のコードを格納するファイルを編集します。あなたのドメインがある場合、だから、

<? phpinfo(); ?> 

を:

http://example.com 

そして、あなたの "DocumentRootのは" 次のとおりです。

".../www" or ".../public_html" 

置き、そのフォルダ内のファイルと、ブラウザを使用して、に行きます

すべての設定が表示されます。

+0

すみません。このサーバーにはWebサーバーがなく、私たちはただCLIを使用しているということを忘れていました。私は助けに感謝します。ありがとう。 – d4ryl3

2

まず、コマンドラインでPHPが別のphp.iniを使用していることを理解する必要があります。 Apache(またはNGINXなど)モジュールは別のphp.iniを使用します。

php -iではなく、より信頼性の高いコマンド()を使用して、設定がロードされていないことを確認してください。

コマンドはあなたに何も表示されていないので、手動でそのファイル(/etc/php5/cli/php.ini)を追加しようと確認することができた場合は通常、それは/etc/php5

からphp.iniをロードします。

RedHat/etc/ディレクトリに直接存在する場合があります。

+0

私は 'php --ini'を実行しました。結果は私の質問です。マシンにはWebサーバーがありません。ありがとう。 – d4ryl3

+0

あなたは手動で/etc/php.iniまたは/etc/php5/cli/php.iniを作成しようとしましたか? – bakytn

+0

いいえ、私たちはそれをやろうとしていないからです。私は実際にphp.iniが使用されていない場合にPHPの設定を取得する場所を尋ねています。ありがとう。 – d4ryl3

4

PHP設定ファイルがロードされていない場合は、デフォルト値が使用されます。デフォルト値のリストを持っているマニュアルを参照してください。十分な担当者との

http://php.net/manual/en/ini.core.php

関連する問題