トップページ > 記事閲覧
エラーログが出力されない
投稿日 : 2019/01/27(Sun) 03:52
投稿者 ぼっくん
参照先
お世話になっております。ぼっくんと申します。

この度、エラーログを出力しようと
[ディレクトリパス]/.fast-cgi-bin
上記ディレクトリのphp.ini, php71.iniに「log_errors=On」,「error_log=[ディレクトリパス]」を指定したのですが、
指定したパスにエラーログが出力されませんでした。

php.ini以外に別途で編集する必要があるのでしょうか?
あるいは、php.iniとは別の場所を編集する必要があるのでしょうか?

ご教授お願いいたします。
Re: エラーログが出力されない
投稿日 : 2019/01/29(Tue) 16:25
投稿者 スタッフ ◆OKSXpIjDx1k
参照先
ぼっくん 様

日頃より弊社サービスをご愛顧くださり、ありがとうございます。
お問い合わせの件についてご案内させていただきます。

php.iniファイルに指定した通りにエラーログが書き込まれない事例としてましては、
下記の4点が考えられます。

お手数をおかけいたしますが、一つずつご確認いただけますと幸いでございます。

----------------------------------------------
【1.ファイルに書き込み属性がない】
→ファイルの属性を700あるいは770等にし、WEBからの書き込み権限を付与します。

【2.ファイルが見つからない】
→「error_log」ファイルは、「[ディレクトリパス].ファイル名」のように絶対パスで
 ファイル名をで指定し、ファイルが存在することを確認します。

【3.必要なエラー出力レベルが設定されていない】
→ error_reporting のログレベルを必要に応じて変更します。
 ※PHP5.0以降はE_ALL にE_STRICTが含まれ、デフォルトは「 E_ALL & ~E_NOTICE &~E_DEPRECATED」
  となります。
(ご参考)PHPマニュアル定義済み定数
 http://php.net/manual/ja/errorfunc.constants.php

【4.実行時PHPバージョンが異なる】
→「phpinfo()」等で実行時のPHPのバージョン、並びに、エラー設定が
 反映されているか確認します。
----------------------------------------------

なお、php71.ini への記述内容の例(単純なエラー表示の例)としましては、

error_reporting(E_ERROR | E_WARNING | E_PARSE);
log_errors = On
error_log = /virtual/bokkun/php_error.log

となります。

恐れ入りますが、ご確認いただき、改善されない場合は、お問い合わせフォームより
詳細な状況を添えて、ご連絡いただければと存じます。

今後とも弊社サービスをよろしくお願い申しあげます。
Re: エラーログが出力されない
投稿日 : 2019/02/03(Sun) 02:12
投稿者 ぼっくん
参照先 https://bokkun.jp/
スタッフ様
ぼっくんと申します。
ご返答ありがとうございます。

うっかりしてました…。
error_logでディレクトリ名までしか指定していませんでした。

ご提示いただいたやり方で再度試そうと思います。
ちなみにですが、修正するiniファイルについては、php.iniではなくphp71.iniを修正すればいいのでしょうか?
また、エラーログファイルについては、指定した場所に空ファイルを作る必要があるのでしょうか?
Re: エラーログが出力されない
投稿日 : 2019/02/03(Sun) 02:20
投稿者 ぼっくん
参照先 https://bokkun.jp/
お世話になっております。ぼっくんと申します。

php71.iniに、エラーログファイル名まで記述したところ、
無事エラーログが出るようになりました!!

ありがとうございました。