投稿日:2002年04月12日 作成鷹の巣

No.2426 apacheについて素人の私でも理解出来そうなサイトあれば教えて。(代理質問)



apacheについて素人の私でも理解出来そうなサイトあれば教えて。(代理質問)

No.2426 投稿時間:2002年04月12日(Fri) 14:21 投稿者名:鷹の巣 URL:http://sakaguch.com/

「鷹の巣」のご訪問客帳(ゲストブック)に投稿された方の代理質問をさせて頂きます。
***************************************************************************************************
やっとwebサーバ(apache)とFTPサーバ(TinyFTPDaemon)を立てる事に成功です。
apacheについて素人の私でも理解出来そうなサイトあれば教えてくださいませんか?
(「鷹の巣」注:関係ないかも知れませんが、OSは、windowsで、インストールと基本設定は、出来ておられます。)
***************************************************************************************************

日本Apacheユーザ会( http://www.apache.jp/ )
JAPACHE HTTP Server Project( http://japache.infoscience.co.jp/ )

こちらの「Apache Maniax - [ Afternoon Apache ]」( http://cc.sakura.ad.jp/apache/ )のサイトには、
やや古いApache 1.3.12に準じたhttpd.conf のコメントをすべて日本語で表記した、ファイルが置いてあります。


メタ検索の検索語を「windows Apache サーバー 設定方法」と入力しますと
http://bach.istc.kobe-u.ac.jp/cgi-bin/metcha.cgi?q=windows+Apache+%A5%B5%A1%BC%A5%D0%A1%BC+%C0%DF%C4%EA%CA%FD%CB%A1&speed=s&max=0&site=1&comment=1&altavista=1&excite=1&fast=1&fresheye=1&goo=1&infoseek=1&lycos=1&nexearch=1&tocc=1&yahoo=1&tw=_top&bm=0
沢山表示されますが、どこのサイトがわかり易いでしょうか。


# ちなみにメタ検索に「自宅サーバー」なる文字を入れますと、「鷹の巣」の自宅サーバーを始めとするゴミサイトが表示されてしまいます。


この二つは割とわかりやすいと思います。

No.2429 投稿時間:2002年04月12日(Fri) 15:47 投稿者名:rh_eternal URL:

いつも勉強させて貰っています、rh_eternalです。
Apacheはついに2.0の安定版がリリースされましたね。
前Ver.と比べて、またanHTTPDと比べてどうなのか、とても興味深いです。
どなたかレポートして頂けないでしょうか(他力本願で申し訳ないですが)

さて、apacheの解説ページということで僕も検索してみました。
あまり時間をかけて検索したわけではないので恐縮ですが、
以下の二つは割とわかりやすいと思います。
既にapache自体は稼動させておられるようなので、ちょっと初歩的すぎるかもしれません。

------------------------------------------------------------

・Web苑(Apache Page1)
http://www.mars.dti.ne.jp/~k-fukui/contents/apache1.html

・ちょ~簡単Apache For Win32(Win95,Win98)の初心者向け解説
http://www.sosb.com/hp/apache/

------------------------------------------------------------

検索エンジンにはGoogleとSEDEVを使用してみました。

・Google
http://www.google.co.jp/

・ソフト開発者のためのサーチエンジン SEDEV
http://www.aqua-pj.com/


Re: 近況報告(CGI格闘中)

No.2430 投稿時間:2002年04月12日(Fri) 16:28 投稿者名:coco URL:

ありがとうございます。
Apacheは2.0.35をインストしました。これまでのバージョンのconfとはちと違うような気がしてます。
とりあえずは何もしなくても動きました。日本語表示がおかしかったので
AddDefaultCharsetName iso-8859-1
をコメントアウトしました。 現在、CGIを稼働させたいのですが Server error! って事で思案中!
ディレクトリ表示も
IndexOptions +NameWidth=*
でファイル名をキチンと表示する様になりました。


ディレクトリ表示は、大丈夫ですか?

No.2431 投稿時間:2002年04月12日(Fri) 18:42 投稿者名:鷹の巣 URL:http://sakaguch.com/

> をコメントアウトしました。 現在、CGIを稼働させたいのですが Server error! って事で思案中!


rh_eternalさんからご提示されたURLを見て、解決出来なければ、もう少し詳しくエラー内容やCGIの内容等も示して下さい。
OSは、windowsの何でしょうか。


> ディレクトリ表示も
> IndexOptions +NameWidth=*
> でファイル名をキチンと表示する様になりました。


インターネットから、ドキュメントルート以下のディレクトリ内の長いファイル名の文字列をすべてを表示させる様に設定されているのですね。
私のWebサーバーは、AN HTTPDですから、同様にするには、ディレクトリ内に「.www_browsable」(UNIXの隠し属性の様な形をしています)
という空(0バイト)ファイルをおかなければなりません。
私個人的には、htmlファイルのないディレクトリにアクセスされるのが、嫌なので、この「.www_browsable」の代わりに以下に示します
index.htmlをドキュメントルート以下のディレクトリ内全てに設置しております。

例えば、この掲示板のURL( http://sakaguch.com/cgi/bbs/ )に対して、
http://sakaguch.com/cgi/bbs/ でアクセスされると、http://sakaguch.com/へ移動します。


# CGI用のURL表示は、/cgi より /~cgi の方がもっと良いのかも知れませんが、面倒なので、変更していません。


-----------------------------------リダイレクト用htmlファイルの内容-----------------------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<meta http-equiv="Refresh" content="5;URL=/top.html">
<title>ページがありません</title>
</head>
<body>
<center>
<h1><font color="#FF0000"><b>アクセスされたURLには、ページがありません</b></font>。</h1>
<p>「鷹の巣」の自宅サーバーのホームページは、http://sakaguch.com/ です。</p>
<p>5秒後に「鷹の巣」の自宅サーバー(目次)頁 <a href="/top.html">http://sakaguch.com/top.html</a> に移動します。</p>
<p>移動しない場合は、上記URLをクリックして下さい。</p>
</center>
</body>
</html>
----------------------------------------------------------------------------------------------------


エラーの内容は...

No.2444 投稿時間:2002年04月13日(Sat) 13:49 投稿者名:coco URL:

いろいろありがとうございます。
 
OSはwin2Kproです。環境はflats ADSL です。固定IPではありません。dnsdys使用させて頂いてます。ディレクトリ構造は
d:---+-server---apach2-+-bin
     |                 |
     |                 +--htdocs--coco--cgi-bin
     |                 |
     |
     +-usr----+--bin--perl.exe 
              |
              +-
cgiの記述は
#!/d:/server/usr/bin/perl
print "Content-type: text/html\n\n";
print "<HTML>\n";
print "<HEAD>\n";
print "<TITLE>Apache</TITLE>\n";
print "</HEAD>\n";
print "<BODY>\n";
print "OK\n";
print "</BODY>\n;
print "</HTML>\n;
 
エラーの内容は
Server error!
Error message: 
couldn't create child process: 22623:D:/server/Apache2/htdocs/coco/cgi-bin/test.cgi 
 
です。 よろしくお願いします。


少し詳しくご説明をお願いします。

No.2446 投稿時間:2002年04月13日(Sat) 15:33 投稿者名:鷹の巣 URL:http://sakaguch.com/

> OSはwin2Kproです。環境はflats ADSL です。固定IPではありません。dnsdys使用させて頂いてます。ディレクトリ構造は
> d:---+-server---apach2-+-bin
>      |                 |
>      |                 +--htdocs--coco--cgi-bin
>      |                 |
>      |
>      +-usr----+--bin--perl.exe 
>               |
>               +-
> cgiの記述は
> #!/d:/server/usr/bin/perl <----------------------------------- これは、#!d:/server/usr/bin/perlの入力間違いですか。
							 上記では、#!d:/usr/bin ではないですか。
> print "Content-type: text/html\n\n";
> print "<HTML>\n";
> print "<HEAD>\n";
> print "<TITLE>Apache</TITLE>\n";
> print "</HEAD>\n";
> print "<BODY>\n";
> print "OK\n";
> print "</BODY>\n;
> print "</HTML>\n;
>  
> エラーの内容は
> Server error!
> Error message: 
> couldn't create child process: 22623:D:/server/Apache2/htdocs/coco/cgi-bin/test.cgi 
 
 
httpdのドキュメントルートのディレクトリは、D:/server/Apache2/htdocsですね。
上記、cgiの記述は、test.cgiで、http://example.com/coco/cgi-bin/test.cgi を実行するとエラーになるのでしょうか。
エラー内容が子プロセスの生成に失敗している訳ですから、d:/server/usr/bin/perl/perl.exeが起動されていないんですね。
以上の点をもう少し詳しくご説明をお願いします。


ディレクトリーが違ってました。

No.2456 投稿時間:2002年04月14日(Sun) 16:06 投稿者名:coco URL:

■ディレクトリーが違ってました。
d:--server-+-apach2-+-bin
           |        |
           |        +--htdocs--coco--cgi-bin
           |        |
           |
           +-usr----+--bin--perl.exe 
               |
               +-

■cgiの記述は
 #!/d:/server/usr/bin/perl

■起動は
http://xxxxxxx.xom/coco/cgi-bin/test.cgi です。

■apacheでの記述は

 Options Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI Multiviews

ScriptAlias /cgi-bin/ "D:/server/Apache2/cgi-bin/"

<Directory "D:/server/Apache2/cgi-bin">
    AllowOverride None
    Options +ExecCGI
    Order allow,deny
    Allow from all
</Directory>

AddHandler cgi-script .cgi .pl

■エラー内容 
 Server error!
 Error message: 
 couldn't create child process: 22623:D:/server/Apache2/htdocs/coco/cgi-bin/test.cgi 
  
◆お忙しいでしょが、よろしくお願いします。泣きそうです。


とりあえず、結果をお知らせ下さい。

No.2461 投稿時間:2002年04月14日(Sun) 21:42 投稿者名:鷹の巣 URL:http://sakaguch.com/

> ■ディレクトリーが違ってました。
> d:--server-+-apach2-+-bin
>            |        |
>            |        +--htdocs--coco--cgi-bin
>            |        |
>            |
>            +-usr----+--bin--perl.exe 
>                |
>                +-
> 


まず、apacheの設定から
> ■apacheでの記述は
> 
>  Options Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI Multiviews
> 
> ScriptAlias /cgi-bin/ "D:/server/Apache2/cgi-bin/"
 
 
ScriptAlias /cgi-bin/ "D:/server/Apache2/htdocs/coco/cgi-bin/"に訂正。
D:/server/Apache2/htdocs/coco/cgi-bin/test.cgiを置いて下さい。
 
 
> <Directory "D:/server/Apache2/cgi-bin">
 
 
<Directory "D:/server/Apache2/htdocs/coco/cgi-bin/">に訂正。
 
 
>     AllowOverride None
>     Options +ExecCGI
>     Order allow,deny
>     Allow from all
> </Directory>
> 
> AddHandler cgi-script .cgi .pl
 
 
そうすれば、http://127.0.0.1/cgi-bin/test.cgi で、アクセスが可能になります。
 
 
> ■起動は
> http://xxxxxxx.xom/coco/cgi-bin/test.cgi です。
 
 
上記の方法で、アクセスして下さい。
 
 
以上を実行すると、CGIが実行され、test.cgiの一行目でエラーが出ると思います。もし一行目でエラーが出ずに
> ■エラー内容 
>  Server error!
>  Error message: 
>  couldn't create child process: 22623:D:/server/Apache2/htdocs/coco/cgi-bin/test.cgi 
と同じエラーが出る場合は、test.cgiをtest.txtとtest.plにリネームしてその結果を教えて下さい。


Re: テストしてみましたが

No.2468 投稿時間:2002年04月15日(Mon) 08:04 投稿者名:coco URL:

が出ずに
> > ■エラー内容
> > Server error!
> > Error message:
> > couldn't create child process: 22623:D:/server/Apache2/htdocs/coco/cgi-bin/test.cgi
> と同じエラーが出る場合は、test.cgiをtest.txtとtest.plにリネームしてその結果を教えて下さい。

同じエラーですので

◆test.txtの場合
#!/server/usr/bin/perl print "Content-type: text/html\n\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "OK\n"; print "\n; print "\n;

◆test.plの場合
Object not found!
The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.
If you think this is a server error, please contact the webmaster
Error 404

◎ちなみ http://127.0.0.1/cgi-bin/
Access forbidden!
You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.
If you think this is a server error, please contact the webmaster
Error 403

◎ちなみ http://127.0.0.1/cgi-bin/test.cgi
Server error!
Error message:
couldn't create child process: 22502: D:/server/Apache2/htdocs/coco/cgi-bin/test.cgi
If you think this is a server error, please contact the webmaster
Error 500


なすすべがありません(;´_`;)


調べてみました

No.2469 投稿時間:2002年04月15日(Mon) 13:38 投稿者名:水芹 URL:http://www.dream-seed.com

Apache2のバグ報告を調べてみました。

couldn't create child process: 22502

は1行目のperlのパスに問題があると出るようです。

今、#!/d:/server/usr/bin/perl になっているようですが、これを
#!d:/server/usr/bin/perl
にするか、

<Directory "D:/server/Apache2/cgi-bin">
AllowOverride None
Options ExecCGI
ScriptInterpreterSource registry <<この一行を加える
Order allow,deny
Allow from all
</Directory>

ScriptInterpreterSource registry を加えて、1行目の#!~の行を削除してみてください。


Re:結果報告

No.2471 投稿時間:2002年04月15日(Mon) 15:52 投稿者名:coco URL:

> 今、#!/d:/server/usr/bin/perl になっているようですが、これを
> #!d:/server/usr/bin/perl
> にするか、
Server error!
Error message:
couldn't create child process: 22502: D:/server/Apache2/htdocs/soho/cgi-bin/test.cgi
If you think this is a server error, please contact the webmaster

> <Directory "D:/server/Apache2/cgi-bin">
> AllowOverride None
> Options ExecCGI
> ScriptInterpreterSource registry <<この一行を加える
> Order allow,deny
> Allow from all
> </Directory>
>
> ScriptInterpreterSource registry を加えて、1行目の#!~の行を削除してみてください。
apacheが起動しなくなりました。

Apache2のバグならば次期バージョンが出るのを待つか、過去のおぞましいバージョンにした方が良いですか。
皆さんのご迷惑考えたらこれ以上はあまえられませんが。。。。


拡張子を付けてもだめでしょうか?

No.2472 投稿時間:2002年04月15日(Mon) 16:38 投稿者名:水芹 URL:http://www.dream-seed.com

水芹です。

最後にひとつだけ。

#!d:/server/usr/bin/perl.exe

と拡張子を付けてもだめでしょうか?

これでだめだと、打つ手なし?


couldn't create child process

No.2473 投稿時間:2002年04月15日(Mon) 17:13 投稿者名:coco URL:

> #!d:/server/usr/bin/perl.exe
>
> と拡張子を付けてもだめでしょうか?
>
> これでだめだと、打つ手なし?

#!d:/server/usr/local/bin/perl
print "Content-type: text/html\n\n";
print "<HTML>\n";
print "<HEAD>\n";
print "<TITLE>Apache</TITLE>\n";
print "</HEAD>\n";
print "<BODY>\n";
print "OK\n";
print "</BODY>\n;
print "</HTML>\n;


Server error!
Error message:
couldn't create child process: 22502: D:/server/Apache2/htdocs/coco/cgi-bin/test.cgi
If you think this is a server error, please contact the webmaster
Error 500

やっぱし APACH2 は未完成版なんですかね。 なんだか「人柱」気分です。(^^ゞ


exeを付けるとError 500。

No.2474 投稿時間:2002年04月15日(Mon) 17:18 投稿者名:coco URL:

#!d:/server/usr/local/bin/perl.exe

exe付けるの忘れてました。parlもインストし直しました。 usrの下のlacalの下です。

Server error!
Error message:
Premature end of script headers: D:/server/Apache2/htdocs/coco/cgi-bin/test.cgi
If you think this is a server error, please contact the webmaster
Error 500


最後の2行、「"」が閉じていませんが実際にはありますか?

No.2477 投稿時間:2002年04月15日(Mon) 18:00 投稿者名:水芹 URL:http://www.dream-seed.com

水芹です。

エラーメッセージが変わりましたね。どうやらPerlまでは認識したみたいです。
で、エラーの内容ですが、

#!d:/server/usr/local/bin/perl.exe
print "Content-type: text/html\n\n";
print "<HTML>\n";
print "<HEAD>\n";
print "<TITLE>Apache</TITLE>\n";
print "</HEAD>\n";
print "<BODY>\n";
print "OK\n";
print "</BODY>\n;
print "</HTML>\n;

最後の2行、「"」が閉じていませんが実際にはありますか?


CGI出来ました。CGI実行ディレクトリの拡張方法は?

No.2481 投稿時間:2002年04月15日(Mon) 22:08 投稿者名:coco URL:

> エラーメッセージが変わりましたね。どうやらPerlまでは認識したみたいです。
> で、エラーの内容ですが、
> print "</BODY>\n;
> print "</HTML>\n;
> 最後の2行、「"」が閉じていませんが実際にはありますか?

おおせの通りでした。修正してやってみました。

OK が表示されました。 感激です。水芹さん感謝です。

調子に乗って
#!/server/usr/local/bin/perl.exe も OKでした。
さらに調子に乗って
#!/server/usr/local/bin/perl しましたが NGでした。

httpd.confで
ScriptAlias /cgi-bin/ "D:/server/Apache2/htdocs/coco/cgi-bin/"
cocoを固定にしてますが、何でもOKにできるのでしょうか?
ついでにお願いします。


CGI実行ディレクトリの拡張をワイルドカード「*」で実施。

No.2482 投稿時間:2002年04月15日(Mon) 22:18 投稿者名:coco URL:

> httpd.confで
> ScriptAlias /cgi-bin/ "D:/server/Apache2/htdocs/coco/cgi-bin/"
> cocoを固定にしてますが、何でもOKにできるのでしょうか?
> ついでにお願いします。

cocoを*に変更したらどこでもOKになりました。お騒がせしました。
ScriptAlias /cgi-bin/ "D:/server/Apache2/htdocs/*/cgi-bin/"
で、いいですよね。 水芹さん 鷹の巣さん ほんとにありがとうございました。
これから、また、少し前進しそうです。


拡張子まで、指定しないと駄目になったみたいですね。

No.2486 投稿時間:2002年04月15日(Mon) 23:38 投稿者名:鷹の巣 URL:http://sakaguch.com/

> 調子に乗って
> #!/server/usr/local/bin/perl.exe も OKでした。
> さらに調子に乗って
> #!/server/usr/local/bin/perl しましたが NGでした。


apache2になるとWindowsの拡張子まで、指定しないと駄目になったみたいですね。勉強になりました。


|目次|掲示板|過去ログ目次|▲頁先頭|