古い記事
ランダムジャンプ
新しい記事
さくらの500円サーバで、Perl による自分用 Amazon Product Advertising API proxy「PAPAXY」[2009-08-01-1]を動かしています。しかし、先日突然動かなくなっていたのでとりいそぎ修復しました。ここにメモしておきます。

動かなくなったのはたぶんサーバがアップデートされたタイミングかなあ。

どんな感じかと言うと:
% ./api.cgi
Can't load '/home/.../Digest/SHA/SHA.so' for module Digest::SHA:
/home/.../Digest/SHA/SHA.so: unsupported file layout at
/usr/local/perl/5.8/lib/perl5/5.8/mach/DynaLoader.pm line 226.
at ./api.cgi line 5.
Compilation failed in require at ./api.cgi line 5.
BEGIN failed--compilation aborted at ./api.cgi line 5.

SHA.so まわりですね。アップデートすればいいのかもしれないのですが、いろいろ試す時間がないので、「Digest::SHA」のかわりに「Digest::SHA::PurePerl」を使うことにしました。うまくうごくという報告が過去にあったので実績重視。

CPAN から Digest::SHA::PurePerl をインストール。ソースコードの「use Digest::SHA」を「use Digest::SHA::PurePerl」に変更。

元通り動くようになりました。よかった。