私は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. JavaでSyslogイベントを取得する
- 4. ウィンドウを表示せずにframeGeometryを取得する方法
- 5. スタイルシート - 並べて表示するフィールドを取得する方法
- 6. エクスプレスjsでjsonファイルを取得して表示に表示する方法
- 7. toast.maketextに表示されたファイル名を取得する方法
- 8. FBを取得する方法メッセージを表示するようにする
- 9. jspでエラーを表示する方法
- 10. ライブサイトでPHPを表示する方法
- 11. PHPでルートディレクトリを取得する方法
- 12. PHPスヌーピーリダイレクトページを取得する方法
- 13. ログインクッキーを取得する方法(PHP)
- 14. AlertDialogリストのカスタムオブジェクト。表示文字列を取得する方法と実際の値を取得する方法?
- 15. Jquery - スタイル表示属性 "none/block"を取得する方法
- 16. アプリケーションクラスの画面表示メトリックを取得する方法
- 17. twig /コントローラで 'products'を表示/取得する方法
- 18. 画面の表示深度を取得する方法は?
- 19. Buddypressでユーザー名/表示名を取得する方法は?
- 20. divの場所を取得してハイライト表示する方法
- 21. jsonから値を取得し、javascriptで表示する方法
- 22. syslogサーバからFQDNを取得するためのPythonの正規表現
- 23. arraylistからimagepathを取得する方法とgridviewで表示するには?
- 24. ページに動的に表示されるチェックボックスのIDを取得する方法
- 25. イメージアップロードの日付を取得し、最新のアップロードを表示するためにカラーグラデーションを表示する方法
- 26. 対応するフォームフィールドとインラインで表示するユーザーモデルの検証エラーを取得する方法
- 27. コマンドウィンドウに表示されるmatlabの出力を取得する方法
- 28. 別のテーブルに表示されるテーブルから値を取得する方法
- 29. JListに表示される列と行の数を取得する方法は?
- 30. IOS Safariの推奨ウェブサイトリストに表示されるアイコンを取得する方法
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に書き込み権限がありますか? –