• ベストアンサー

perlスクリプトなのですが、libwww-perlでのSSLがうまく動きません

2つのほぼ同じ環境のFreeBSDの環境があるのですが、 片方はlibwww-perlのみ入っていて、httpsアクセスをしても正常に動作しているのですが、 もう片方は、以下のようなメッセージが出てしまいます 「501 Protocol scheme 'https' is not supported (Crypt::SSLeay not installed)」 そのとおりに、p5-Crypt-SSLeayを入れたのですが、今度はInternal Server Errorとなり、エラーもキャッチできない状態になりました どのようにしたら、対処できるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.3

>Premature end of script headers: index.cgi このindex.cgiはPerlのスクリプトなんですよね? これをCGIとしてではなくてシェルプロンプトから $ ./index.cgi というように実行するとどうなりますか?

ymda
質問者

補足

相当たくさんのパラメータを入れないと実行できないので、まだ実行できていません。

その他の回答 (2)

  • Lean
  • ベストアンサー率72% (435/603)
回答No.2

libwww-perl自体使用していないので、アドバイスだけになりますが。 WEBサーバはおそらくApacheですよね? Apacheのログにエラーになった際のメッセージが記録されていると思うのですが、その内容を書かれてみたらいかがでしょうか?

ymda
質問者

補足

そのApacheのエラー内容が何もないのです。 Premature end of script headers: index.cgi #ようするに、perlのエラーとして返ってきていない

  • IDN
  • ベストアンサー率27% (120/442)
回答No.1

間違っていたらごめんなさい。 FreeBSDのバージョンが書いていないので不確かですがバージョンが上がる時にpealのバージョンが上がった時があったと思いますが、その時にpealのバージョンが上げる操作をしなかったんじゃないかと思います。 標準搭載されているpealのバージョンを上げる方法はそのとき私にはよくわからなかった記憶があります。

ymda
質問者

補足

FreeBSDのバージョンは6.1-p10です。 両方とも5.4-RELEASEあたりでインストールしたもので cvsup+portupgradeで上げています。

関連するQ&A