さくらの500円サーバで PAPAXY が動かなくなっていた
2014-04-02-3
[Maintenance][WebAPI]
さくらの500円サーバで、Perl による自分用 Amazon Product Advertising API proxy「PAPAXY」[2009-08-01-1]を動かしています。しかし、先日突然動かなくなっていたのでとりいそぎ修復しました。ここにメモしておきます。
動かなくなったのはたぶんサーバがアップデートされたタイミングかなあ。
どんな感じかと言うと:
SHA.so まわりですね。アップデートすればいいのかもしれないのですが、いろいろ試す時間がないので、「Digest::SHA」のかわりに「Digest::SHA::PurePerl」を使うことにしました。うまくうごくという報告が過去にあったので実績重視。
CPAN から Digest::SHA::PurePerl をインストール。ソースコードの「use Digest::SHA」を「use Digest::SHA::PurePerl」に変更。
元通り動くようになりました。よかった。
動かなくなったのはたぶんサーバがアップデートされたタイミングかなあ。
どんな感じかと言うと:
% ./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」に変更。
元通り動くようになりました。よかった。