私はcrontabで実行するようにスケジュールされたスクリプトを持っています。私はどこでもPHPエラーを見ることができなかったことに気づいた。私は/ var/log/syslogや他の場所にログオンしたPHPエラーを見たいと思っていました。私は/var/log/php-errors.logにエラーを記録するためにphp.iniを設定しようとしましたが、アクセス権を確認してApacheのサービスを再起動しました。syslogに表示するPHPエラーを取得する方法
6
A
答えて
2
考慮すべき2つの問題があります:
最初に、PHP CLIはApache経由で実行されるPHPのバージョンとは異なるphp.iniを使用します。 CLIバージョンでerror_log
を編集していることを確認してください。
第2に、ログファイルがcronを実行するユーザーによって書き込み可能であることを確認してください。通常、ログファイルはあなたのユーザーアカウントによって書き込み可能ではないため、権限を編集する必要があります。
3
あなたのphp.iniにerror_log = syslog
をお試しください。
6
私は私の/etc/php5/cli/php.ini
ファイル(I Debianを使用しています。私はあなたが使用しているものは何でものためにその同じと仮定している)でこれを持っており、それは/ var/log/messagesに、すべてのcronのエラーを書き出し:
error_reporting = E_ALL & ~E_NOTICE
display_errors = Off
display_startup_errors = Off
log_errors = On
log_errors_max_len = 0
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = Off
error_log = syslog
1
Ubuntu 16.04では、/ dev/logはグループmysyslog(systemdによって定義されている)によって所有されています。ですから、apache2/phpがsyslogに書き込めるようにするには、ユーザwww-dataをmysyslogのグループに追加する必要があります。 addgroup www-data mysyslog
関連する問題
- 1. Syslog-NG/Syslogからデータを取得する方法
- 2. PHPを実行するapp_serverで 'syslog'の出力を表示する方法
- 3. Redhatでsyslogファイルを取得する方法
- 4. PHPの表示ファイルコードを取得する
- 5. JavaでSyslogイベントを取得する
- 6. Syslog API:Cでサブ秒のタイムスタンプを取得する方法(Python3で動作する)
- 7. ウィンドウを表示せずにframeGeometryを取得する方法
- 8. スタイルシート - 並べて表示するフィールドを取得する方法
- 9. 表示するユニティ2Dのテキストを取得する方法
- 10. JavaScriptからデータを取得して、PHPで表示する方法
- 11. PHPでJARから戻り値を取得して表示する方法
- 12. php mysqlでこれらのデータを取得して表示する方法は?
- 13. phpの電報チャンネルの投稿の表示数を取得する方法
- 14. エクスプレスjsでjsonファイルを取得して表示に表示する方法
- 15. JSONデータを取得してテーブルビューセルに表示する方法
- 16. デバイスカレンダー(デフォルトカレンダー)イベントを取得し、アプリケーションに表示する方法は?
- 17. データベースから値を取得し、ドロップダウンリストに表示する方法
- 18. toast.maketextに表示されたファイル名を取得する方法
- 19. ユーザロールを取得してユーザカードに表示する方法angle5
- 20. コンソールログを取得してテキストビューに表示する方法[Swift]
- 21. PHPエラーをモーダルに表示する
- 22. ライブサイトでPHPを表示する方法
- 23. PHPでhtmlspecialcharsを表示する方法
- 24. phpで表示するsqlのchinese letterを取得する
- 25. FBを取得する方法メッセージを表示するようにする
- 26. PHPでルートディレクトリを取得する方法
- 27. PHPスヌーピーリダイレクトページを取得する方法
- 28. ログインクッキーを取得する方法(PHP)
- 29. ubuntu dockerのsyslogをチェックする方法
- 30. jspでエラーを表示する方法
php.iniには何を入れましたか? 'error_log'と' log_errors'と 'error_reporting'はファイルにロギングするためのBig 3です。 –
error_log = /var/log/php_errors.log、log_errors =オン、error_reporting = E_ALL&〜E_DEPRECATED – madkris24
実行しているアカウントに/ var/logとそのphp-errors.logに書き込み権限がありますか? –