May 06, 2005

Cygwin 1.5.15-1 + Apache

某cgiの開発をしているのですが、いちいちターゲットサーバにコードを移して実行するのが面倒なので、CygwinとCygwin上で動くApacheを開発環境としてやっています。しかしながら、ある日cgiがエラーを吐くようになりました。次のようなエラーです。

PGError: could not create socket: Operation not permitted

これはcgiの中でDataBase(PostgreSQL)にアクセスするためにTCPコネクションを張ろうとしているのですが、そこで落ちているようです。

よくよく思い出してみると、以前に別の用件でCygwinのパッケージを更新する必要があったので、Cygwinのアップグレードを行っていました。アップグレード前のCygwin1.dllのバージョンは1.5.9-1、アップグレード後は1.5.15-1。とりあえずダウングレードしてみるとエラーがなく正常な動作をするようになりました。しかしダウングレードでは気持ちが悪いので、最新版(スナップショット版)のCygwin1.dllも試してみることにしました。結果、エラーがでなくなりましたので、このままいくつもりです。

スナップショット版の導入方法ですが、CygwinのページにあるSnapshotsのリンクからcygwin1-(日付).dll.bz2をダウンロードしてきて、解凍、/binのcygwin1.dllと差し替えるだけです(詳しくはスナップショット版 cygwin1.dll の導入をどうぞ)。

16:57 fenrir が投稿 : 固定リンク | | このエントリーを含むはてなブックマーク | この記事をdel.icio.usでブックマーク | トラックバック
このエントリーのトラックバックURL: http://fenrir.naruoka.org/mt/mt-tb.cgi/391
コメント
コメントする









名前、アドレスを登録しますか?
(次回以降コメント入力が楽になります)
  • 匿名でのコメントは受け付けておりません。
  • 名前(ハンドル名可)とメールアドレスは必ず入力してください。
  • メールアドレスを表示されたくないときはURLも必ず記入してください。
  • コメント欄でHTMLタグは使用できません。
  • コメント本文に日本語(全角文字)がある程度多く含まれている必要があります。
  • コメント欄内のURLと思われる文字列は自動的にリンクに変換されます。