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 の導入をどうぞ)。
コメント
コメントする
- 匿名でのコメントは受け付けておりません。
- お名前(ハンドル名可)とメールアドレスは必ず入力してください。
- メールアドレスを表示されたくないときはURLも必ず記入してください。
- コメント欄でHTMLタグは使用できません。
- コメント本文に日本語(全角文字)がある程度多く含まれている必要があります。
- コメント欄内のURLと思われる文字列は自動的にリンクに変換されます。
- 投稿ボタンを押してエラーがでなければ、投稿は成功しています。反映されるまでには少し時間がかかります。