openpearのNet/Socket/Tiarra.phpが動かなかった

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

サーバへのアクセスログの一部やエラーログをIRCに流したいと思い、こちらのページを参考にtiarraとphpの設定を行った。

ところが、説明通りにやってもIRCに発言をしてくれない。

Uncaught exception 'Net_Socket_Tiarra_Exception' with message 'error: cannot connect tiarra's socket' in /usr/share/pear/Net/Socket/Tiarra.php:172\nStack trace:\n#0 /usr/share/pear/Net/Socket/Tiarra.php(206)

こんな例外が吐かれるばかりである。
モジュールの有効化忘れなのか、ソケット名の間違いなのか……とミスを探すも、それらしいミスが見つからない。

30分ほど悩んだ挙句、ようやく理由に気づいた。

ソケットファイル(/tmp/tiarra-control/socketname)のパーミッションが、tiarraの動作しているrootのみ書き込み可能な状態で作成されており、apacheがアクセスできなかったのだ。
chmodしてあげて話は終了。

こいつを有効にしたおかげで、IRCの特定のchにいれば、phpなどのスクリプトが動作している様子をリアルタイムでログとして確認することができる。
エラーチェックなどでログファイルを開くよりは数千倍効率的なはず。

ただし、調子に乗っていたらIRCサーバに発言しすぎで弾かれたので、使用には注意しましょう。

記事の品質向上のため、感想をお聞かせください。

  • 分かりやすかった・ためになった (0)
  • 分かりにくかった・ためにならなかった (0)
  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

SNSでもご購読できます。

コメントを残す

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)