2011-08-03 12 views
0

自分のpublic_htmlディレクトリに作成したカスタムphp.iniファイルがあります。 phpinfo()を使用して設定が正しいことを確認したところで動作します。PHP display_errors = php.iniの設定で問題が発生しました

しかし、奇妙な問題は、php.iniの設定がpublic_htmlディレクトリ内のすべてのサブフォルダに適用されないようですか?

おそらく、php.iniでpublic_htmlのすべてのサブディレクトリに適用するために必要な設定はありますか?

あなたが作成したすべてのサブディレクトリにphp.iniファイルをコピーするのではなく、public_htmlで作成したカスタムphp.iniファイルを使用するように、.htaccessファイルに行を追加する必要があります。

は、トリックは明らかに本当にソリューションをユーザ名

SetEnv PHPRC /home/USERNAME/public_html/php.ini 
+2

おそらくあなたは新しいサイトにエラー=オンを設定するフレームワークを使用しますか? –

+0

さて、新しいhompageとして新しいindex.phpをコピーしました。エラーが表示されないので、スクリプトは正しく表示されますか?しかし、私の古いホームページに戻って、新しいホームページファイルのURLを入力すると、エラーは再び画面に表示されますか? – daza166

答えて

1

を未置き換えるんの.htaccessにこれを追加しますが、あなたのサイト構成でphp_admin_flagを使用してdisplay_error設定をオーバーライド無効にすることができます。それでも問題が発生した場合は、誤動作したerror handlerを設定しています。

+0

質問が変更されました。私は設定がpublic_html内のページ上で動作することに気付きました。ただし、public_htmlのディレクトリにあるページには適用されません。ライブサイトでも、public_htmlの後のディレクトリにエラーが表示されますか? – daza166

+0

設定は再帰的です。その場合、apache/vhostの設定はいくつかのオーバーライドまたは.htaccessファイルを行いますが、後者は 'php_admin_flag'を上書きすることはできません。 – Wrikken

+0

SetEnv PHPRC /home/USERNAME/public_html/php.iniが.htacessに追加され、サブディレクトリのトリックが行われます – daza166

関連する問題