2016-08-11 19 views
1

他のすべてのスタックオーバーフローの質問も見てきましたが、このエラーメッセージもありますが、それらの答えは私には役に立ちません。最初にこの問題のコンテキストを提示し、エラーログと私が設定した構成を共有します。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 

これは、ファイルを取得するに記録されますが、私はこのエラーの代わりに、実際のP​​HPのエラーが発生したときには、 :

私は、open_basedirの制限により適切なメッセージが表示されないことを前提としています。私はopen_basedir設定をこのエラーメッセージ以外のものを得るために絶え間なく使いこなしてきました。 open_basedirの値を次のように変更しました。

open_basedir = /var/www/:/tmp/:/var/www/dashboard.fnfa.ca/ 

何もしませんでした。私が 'none'に設定すると、エラーログはもはや書き込まれなくなります。私はこれが非常に単純な問題であると感じています。私は大問題に苦しんでいます。もし誰かがこの問題を解決するのを助けてくれたら、私はとても感謝しています。他の設定がある場合は、尋ねるだけで、私は自分の能力を最大限引き出すことができます。

+0

これを試してみてください。 https://www.reddit.com/r/PHP/comments/4x9n9h/problem_on_stack_overflow_please_help/ – Volomike

+0

'php_ini_loaded_file()'を実行した結果は何ですか? http://php.net/manual/en/function.php-ini-loaded-file.php – Scott

+0

@Scottそれは私にphp.iniの適切な場所を与えています。 Volomike Redditは現時点ではダウンしていますが、私が昼食に行く直前にあなたが投稿したものを見ました。あなたの投稿に概要をつけたら、私はあなたに戻ってきます。 助けてくれてありがとう – SBlancher

答えて

0

私たちの秘書は、Amazon Web Servicesアカウントをキャンセルし、WebアプリケーションはAmazon S3を使用しています。それでもエラーログは表示されませんが、少なくとも私のWebアプリケーションは今日稼動しています。

関連する問題