68user's page 掲示板

Prev< No. 1089〜1094> Next  [最新発言に戻る] [過去ログ一覧]
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が動くと使い道があると思うので御寛恕ください。
あらためてみなさんありがとうございます。(_ _)

No. 1093 # T.T. 2000/08/20 (日) 23:17:31
@ふくし さん

私の環境は Windows2000 + Cygwin-1.1.4 です
Cygwinを使うなら、NT系の方がいいですよ。
特に、外部プロセスの呼び出し辺りは95/98だと怪しいから...

おそらく、ふくしさんの問題も外部プロセス呼び出しに起因する問題でしょう。
Windows98で作業を行いたいのであれば、割り切って使うしかないと思います。
Netscape6だと</html>までを読み込んだ時点で表示してくれるようなので、
読み込みが完了しないことさえ気にしなければどうにかなるでしょう。

No. 1094 # ふくし [E-mail] 2000/08/21 (月) 00:43:57
うーん、そうかぁ、、。
NTも2000も持ってないし、使いたいマシンはノートなんで、
あんまりネイティブ インストールしにくいものがあるんですよね。
(ハイバネの設定とかいろんなドライバーなど、めんどくさいので、、。
    メーカー、サポートしてくんないし。
    最近のノートは「プロダクト リカバリー ディスク」とか入ってるけど
    OSのディスクじたいついてこないんだもんなー、、、)
プロセスの問題というのは納得がいきますね。
ということでどうやらCygwin固有の問題でだらだらと引っ張ってきたようですね。
どうもすいません。(_ _)
NC6 を入れてみます。重ねてどうもありがとうございました。

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