他のすべてのスタックオーバーフローの質問も見てきましたが、このエラーメッセージもありますが、それらの答えは私には役に立ちません。最初にこの問題のコンテキストを提示し、エラーログと私が設定した構成を共有します。PHP警告:不明:open_basedirの制限が有効です。ファイル(0)は許容されたパス内にありません
私の会社のウェブサイトには、全く別の開発会社によってCodeIgniterで作成されたクライアントポータルがあります。彼らは私の電子メールのいずれにも反応していないので、私はこれを自分で修正しようとしています。私のPHPスキルはまったく嗅ぎどころではありませんが、私はこの問題を解決するために一生懸命努力しています。
エラーは基本的にファイルのアップロードと関係があります。クライアントポータルでは、クライアントのためにファイルをアップロードすることができ、複数のファイルをまとめて複数の人に送信することもできます。今週から、アップロードは絶えず失敗しています。それは最初の問題です。現在の問題は、 "open_basedir restriction in effect"エラーのためにエラーログを表示できないことです。でも定義されたのerror_logと、それはいくつかの理由に記録されません
open_basedir = /var/www/:/tmp/
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
display_errors = On
display_startup_errors = On
log_errors = On
error_log = "/var/www/dashboard.fnfa.ca/php_errors.log"
:だからここ
は/etc/php5/apache2/php.iniファイルの私の構成の一部です。だから、/var/www/dashboard.fnfa.ca/.htaccessに、私は、次の設定を追加しました:
php_flag error_log /var/www/dashboard.fnfa.ca/php_errors.log
これは、ファイルを取得するに記録されますが、私はこのエラーの代わりに、実際のPHPのエラーが発生したときには、 :
私は、open_basedirの制限により適切なメッセージが表示されないことを前提としています。私はopen_basedir設定をこのエラーメッセージ以外のものを得るために絶え間なく使いこなしてきました。 open_basedirの値を次のように変更しました。
open_basedir = /var/www/:/tmp/:/var/www/dashboard.fnfa.ca/
何もしませんでした。私が 'none'に設定すると、エラーログはもはや書き込まれなくなります。私はこれが非常に単純な問題であると感じています。私は大問題に苦しんでいます。もし誰かがこの問題を解決するのを助けてくれたら、私はとても感謝しています。他の設定がある場合は、尋ねるだけで、私は自分の能力を最大限引き出すことができます。
これを試してみてください。 https://www.reddit.com/r/PHP/comments/4x9n9h/problem_on_stack_overflow_please_help/ – Volomike
'php_ini_loaded_file()'を実行した結果は何ですか? http://php.net/manual/en/function.php-ini-loaded-file.php – Scott
@Scottそれは私にphp.iniの適切な場所を与えています。 Volomike Redditは現時点ではダウンしていますが、私が昼食に行く直前にあなたが投稿したものを見ました。あなたの投稿に概要をつけたら、私はあなたに戻ってきます。 助けてくれてありがとう – SBlancher