68user's page 掲示板

Prev< No. 1087〜1092> Next  [最新発言に戻る] [過去ログ一覧]
No. 1087 # Yuuki [E-mail] 2000/08/19 (土) 02:44:05
Yuukiです。

ふくしさん
> 肝心のApacheがどうしてもインストールできません。
> 具体的な現象でいうと、makeで「no rule for targat all. stop」
ここのバイナリを使うっていうのはどうですか?
一番楽だと思います。

http://www.apache.org/dist/binaries/win32/
http://www.apache.org/dist/binaries/win32/apache_1_3_12_win32.exe

No. 1088 # ふくし [E-mail] 2000/08/19 (土) 05:57:25
>Yuukiさん
情報ありがとうございます。
これも知っていて、インストールしてみたんですが、結局Cygwinとは共存できないんですよね?
(Cygwin の / から始まるファイルシステムにDocumentRootを乗せてCygwinのPerlを実行することができない)

会社でFreeBSDのApacheを使っていて、もうだいぶUNIX用のCGIスクリプトを書いていて、
プログラム内のパス名とか全部UNIX風に書いてしまっているし、flockやsystemなどのUNIXコマンドも使っているので、
できればCygwinにApacheを入れたいんです。
あるいは、Windows用のApacheをCygwinで使う方法があるんでしょうか?

今は別のPCにLinuxを入れてハブでつないで作業してるんですけど、
やっぱりどうしてもノートに入れて出先でデバッグとかしたいので、
またmakeから再挑戦しています。

いずれにせよ、ありがとうございます。

No. 1089 # T.T. 2000/08/19 (土) 10:34:07
はじめまして

> 肝心のApacheがどうしてもインストールできません。
> 具体的な現象でいうと、makeで「no rule for targat all. stop」

この件ですが、試しにソース(1.3.12)を持ってきてコンパイルしてみました。
結果、多少の問題があるものの、以下手順でインストールまで出来ました。
・./configure --prefix=/usr/local/apache
・以下のパッチを当てる
・make EXTRA_LIBS=-lcrypt
・make install INSTALL=install.exe

ただ、「no rule for targat all. stop」ってエラーには遭遇しませんでした。
Makefileの作り方を間違えていませんか? >ふくしさん
また、下のhello.cgiも動いているようです。(^^;

---- ▽パッチ ここから
diff -ru old/apache_1.3.12/src/main/http_main.c new/apache_1.3.12/src/main/http_main.c
--- old/apache_1.3.12/src/main/http_main.c Sat Feb 5 21:01:54 2000
+++ new/apache_1.3.12/src/main/http_main.c Sat Aug 19 07:29:30 2000
@@ -116,7 +116,7 @@
  #endif
  #ifdef WIN32
  #include "../os/win32/getopt.h"
-#elif !defined(BEOS) && !defined(TPF) && !defined(NETWARE) && !defined(OS390)
+#elif !defined(BEOS) && !defined(TPF) && !defined(NETWARE) && !defined(OS390) && !defined(__CYGWIN__)
  #include <netinet/tcp.h>
  #endif
  #ifdef HAVE_BSTRING_H
diff -ru old/apache_1.3.12/src/support/logresolve.c new/apache_1.3.12/src/support/logresolve.c
--- old/apache_1.3.12/src/support/logresolve.c Wed Jan 26 13:36:02 2000
+++ new/apache_1.3.12/src/support/logresolve.c Sat Aug 19 09:09:00 2000
@@ -101,7 +101,7 @@
    * statistics - obvious
    */
  
-#ifndef h_errno
+#if !defined(h_errno) && !defined(__CYGWIN__)
  extern int h_errno; /* some machines don't have this in their headers */
  #endif
  
---- △ここまで

No. 1090 # にゃ 2000/08/20 (日) 00:03:43
@ふくしさん

ううっ、外してましたか。

一応答えられるところだけ。
>ちなみに、勉強用に使っているのはオライリーの「ねずみの本」ですが、
>これでは \n\n になっているんですが、\r\n が正式なんでしょうか?

確か調べたことのある範囲ではHTTPの1.0と1.1で
ヘッダの改行はCR LF(\r\n)が正式だったと思います。
ただ改行が\nで不具合を起こした経験はないですし
多分問題はないと思います。

No. 1091 # 68user 2000/08/20 (日) 00:26:16
> 確か調べたことのある範囲ではHTTPの1.0と1.1で
> ヘッダの改行はCR LF(\r\n)が正式だったと思います。
ですね。

> ただ改行が\nで不具合を起こした経験はないですし
> 多分問題はないと思います。
ですね。WWW サーバ君が勝手に変換してくれます。

でも、少し前の apache ではどうやっても (\r\n を
出力しても) \n になってしまって、なんでかなぁと
思った記憶があるんですが、今やってみたら再現しない。
記憶違いか。


ところで、勝手に他人のリンク集にリンクチェック
かけてしまうという、かなり無礼なページを作りました。
    http://X68000.startshop.co.jp/~68user/links/
しかし、よいリンク集ってのは簡単には見付からないものだなぁ。

No. 1092 # ふくし [E-mail] 2000/08/20 (日) 16:17:55
T.T.さん、ありがとうございました!

教えていただいた通りにビルドしたら、インストールできました!(^o^)/

ただし、CGI がなかなか表示されない問題はそのままです。まとめると、
・普通の HTML を表示すると、すぐ表示され、流星もすぐ止まる。
・CGI で text/plain だと(cgi-bin に入ってる TEST-CGI とか)
    表示はされるものの、流星は止まらない。
・CGI で text/html だと、表示じたい待たされる
です。

\r\n問題、Connection: close 問題、KeepAlive 問題も試しましたが、無効だったようです。

あと、apachectl stop でたまに死んでくれず、そうするとapachectl start で生き返ってくれない問題がありました。
これは、apache/logs/httpd.pid が消えずに残っているせいで、手動でぶち消してやると再度生き返りましたが、
同様の問題に遭遇された方はいらっしゃいますか?

ときに、T.T.さんはhello.cgiを無事動かされたそうですが、
WindowsはNTですか、98ですか? CygwinはB20ですか、v1.1ですか?
教えていただけると幸いです。

なんだか掲示板を私物化しているようで心苦しいですが、CygwinでApacheが動くと使い道があると思うので御寛恕ください。
あらためてみなさんありがとうございます。(_ _)

Prev< No. 1087〜1092> Next  [最新発言に戻る] [過去ログ一覧]