脱力系備忘録BloG ホーム »メール受信でPHPを起動したときのエラーの書き出し場所

メール受信でPHPを起動したときのエラーの書き出し場所  

結構はまったのでメモ。

PHPのエラーはphp.iniの「error_log」で指定したファイルに書き出すことができる。
コマンドラインでPHPを起動した場合も、php.iniファイルを読みこんでくれるので問題なく動いていた。
しかし、メール受信をトリガーにしたPHP実行の時だけ、エラーが「/var/log/maillog」に書き出されていた。

なんで?なぜ?

かなり悩んだが、答えは単純。
php.iniで指定したエラーログファイルに、メールサービスユーザーの権限がなかったから。
やけくそでエラーログファイルとそのディレクトリに「chmod 777」を指定したら、ちゃんと書き出されていた。

う~ん。
maillogに権限がありませんとかのエラーが出てたら、もっと早く気が付いたんだろうけどなあ。
関連記事

category: PHP

この記事へのコメント

コメントの投稿

非公開コメント

コメントは全て管理人が内容を確認してから表示されます(非公開コメント除く)。
内容によっては表示されない場合がありますことご了承願います。

プロフィール

お問い合わせ

最新記事

最新コメント

▲ Pagetop