フレッシュリーダーのクローラーが動かん
鯖移行が完了したのはいいけど、いつも使っているRSSリーダー「フレッシュリーダー」のクローラーが動いておらず、今まで手動で巡回していた。
いい加減面倒というか、まじめに環境構築しろよと自分に言い聞かせ、仕事中に時間を作って調べてみたのでメモ。
あちこちサイトを見て回ると、案の定ionCube周りが原因ぽい。でも、鯖移行の時にもさんざんハマって、ionCube周りの設定を直してようやく動き出した経緯があるので、多分原因は違うところにあるんじゃないかと思い、その方向で調査再開。
結論。ionCubeの設定が原因でした。アハハハハ!
要はphp.iniの中に
zend_extension = /var/www/freshreader/ioncube/ioncube_loader_lin_5.2.so
を書かないとイカンということは分かっていて、もちろんそれは書いてあったんですが・・・。
ウチのサーバ環境は代々Debianで、ぶっちゃけ他のディストリはよく知らない(というかDebianが特殊すぎなのかもしれないけど)んですが、少なくともDebianはphp.iniが2つも3つもあったりするようで、1つに書くだけではダメだったというオチでした。
具体的には、フレッシュリーダーを動かす(移行)の段階で書いたのは、/etc/php5/apache2/php.ini だったけど(こっちは移行の時に書いた)、クローラーを動かすには /etc/php5/cli/php.ini にも書かないといけなかったようです。
というわけで、後者のphp.iniにもextention行を書いて、念のためApacheをリロードしたうえで、
# php5 -v
と叩いてみると、
# php5 -v PHP 5.2.6-1+lenny3 with Suhosin-Patch 0.9.6.2 (cli) (built: Apr 26 2009 20:09:03) Copyright (c) 1997-2008 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies with the ionCube PHP Loader v3.1.34, Copyright (c) 2002-2009, by ionCube Ltd.
おお!ionCubeの表示が出た!
これでデコードできるようになるんじゃね?ってことで、手動で実行してみる。
# php5 -f /var/www/freshreader/crawler.php
おかげさまで、正常に返ってまいりました。cronも設定し、無事に動作しているのを確認できたところでこの問題はクローズ。
それにしてもこのionCube。もう少し手間無く動いてくれると助かるんだけどねぇ。
関連記事:
(( 関連記事は特にありません ))
コメントをどうぞ