今、ApacheでWEBサーバーつくったのはいいでんすが、なぜかどのCGIも動きません。Internal Server Eroor がでます。
おそらくhttpd.confの設定だろうと思うのですが、どうやってもうまくいきません。
ちなみにCGIの中身はちゃんとチェック済みです(フリーのCGIスクリプトを3っつくらいためしました)あと、パーミッション設定もチェック済みで、テキストをただ表示させるだけのCGIすら動きません。
よければどなたかhttpd.confの中身のせときます。
どなたかアドバイスと、くわしくhttpd.confの設定がのってるサイトを教えていただけないでしょうか?
あと、できればWebminでの設定方法を知っている方おしえていただけないでしょうか?
http://ks-pro.dns2go.com/httpd.conf.txt

このQ&Aに関連する最新のQ&A

A 回答 (7件)

apacheの開始/停止/再起動は/etc/rc.d/init.d/httpdを使います。


この辺は最低限含まれています。

んで、話を本題に戻して、以下のURLは読みました?
環境変数、.htaccessの編集(それに伴うhttpd.confの設定も含む)が必要そうです。
そんなに無理しなくても通常の使い方で良いのでは?
まず通常のインストールで動かす方が先のような気がします。

参考URL:http://www.webmin.com/webmin/apache.html
    • good
    • 0
この回答へのお礼

おそくなりました。

何回もありがとうございました。

結局、再インストールしたらなぜかデフォルトで使えるようになっていて、あっさりとうごいてしまいました。
けど、かなりいじったので勉強になりました。
ありがとうございました。

お礼日時:2001/09/07 09:51

うわ~、標準で含まれないものもあるんですね~。

(^_^;>selenityさん
大変失礼しました~。>sentakucさん

でも、含まれていない場合コマンドラインからのApacheのリスタートってどうやるのでしょう?
通常だと、

apachectl restart

とか、パスが通っていなければ

/usr/local/apache/bin/apachectl restart

とかですよね。
どうやるんだろう?
謎だ・・・。(^_^;
    • good
    • 0
この回答へのお礼

おそくなりました。

何回もありがとうございました。

結局、再インストールしたらなぜかデフォルトで使えるようになっていて、あっさりとうごいてしまいました。
けど、かなりいじったので勉強になりました。
ありがとうございました。

お礼日時:2001/09/07 09:53

今、Redhat 7.1Jに収録されているapache-1.3.19-5.i386.rpmを確認したところapachectlは含まれていませんでした。


www.apache.orgからダウンロードしたrpmなら含まれているかもしれませんが、、、
コマンドラインより、
find / -name apachectl
で探してみてください。
    • good
    • 0

>コマンドを入力したところ、ファイルがありませんと言われました。



ちゃんと読んでくださ~い。(^_^;

>但し環境によってパスが違うと思いますので調べて下さい

と書いたはずです。
Unix系のApacheでapachectlが入っていないものは無いはずですよ。
例示したパスと違うだけです。
    • good
    • 0

やはり設定が悪くて、cgiスクリプトが動作できないのではないでしょうか?



たとえば~/public_html/cgi-bin以下でcgiを稼働させようとする場合に、勝手に.htaccessを書いたためにhttpd.confでAllowOverride制約に違反してしまい、その結果Internal Server Errorになっているのではありませんか?

例:httpd.conf内で
<Directory /home/*/public_html>
AllowOverride None
</Directory>
なのに、むりやり~/public_html/cgi-bin内の.htaccessで
<Directory /home/me/public_html/cgi-bin>
Options +ExecCGI
</Directory>
を指定して、むりやりcgiを動かそうとした。
    • good
    • 0

apachectl configtest は試されましたか?


コマンドラインで

/usr/local/apache/bin/apachectl configtest

といった感じで実行します。(但し環境によってパスが違うと思いますので調べて下さい)

結果が

Syntax OK

と表示されればhttpd.confは正しいと思いますが、エラーが出たら該当箇所を修正して下さい。
    • good
    • 0
この回答へのお礼

アドバイスありがとうございます。
コマンドを入力したところ、ファイルがありませんと言われました。

お礼日時:2001/08/31 17:08

cgiスクリプト内の#!/usr/bin/perl行の場所にちゃんとファイルがありますか?(コマンドのパスが異なっていませんか?)



http://ks-pro.dns2go.com/httpd.conf.txt内に記述されているPath名は正しいでしょうか?

また<VirtualHost ip.address.of.host.some_domain.com>の設定は正しく記述されていますか?

ScriptAlias内にあるhtmlファイルを表示しようとしていませんか?

この回答への補足

パス系は合っています。(パスが間違っていればInternal Server Eroor はでないと思います。)

それと、<VirtualHost ip.address.of.host.some_domain.com>は無視していただいて結構です。

表示(実行)しようとしているのは間違いなく拡張子が、CGIのものです。
通常、CGIの設定エラーでしか出ないエラーがサーバの設定のミスのせいで出るのが????なんです。
それにテストに表示させようとしてるものも、かなり単純にテキストを表示させるだけのスクリプトでもちろん拡張子もCGIです。

補足日時:2001/08/31 15:03
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qhttpd.conf の設定について

httpdの設定について、ふたつほどわからない点があり困っております。
どなたかお知恵を拝借させてください。

1)
たとえば、

http://123.456.789.1/~posha/index.html

にアクセスしたいときに、多くのサーバーでは

http://123.456.789.1/~posha

だけでもいけてしまいます。しかし、うちのサーバーでは

http://123.456.789.1/~posha/

と、スラッシュまで入れないとindex.html を補完してくれません。
これを、前者のような指定だけでいけるようにするには、どのように
設定したらよいのでしょうか?


2)
ユーザーのホームディレクトリ上でcgiの起動を許可したとして、
~○○/cgi-bin/□□.cgi
のように、cgi-bin の下にあるものだけを許可する方法を教えてください。
(他のディレクトリにあっても、cgiとして実行されない)

以上、よろしくお願いします。

Aベストアンサー

1)はわからないので他の方に任せるとして、
2)は、
<Directory /home/*/public_html/cgi-bin>
Options +ExecCGI
</Directory>
をhttpd.confに書いておけば良いのでは
ないでしょうか?

QFreeBSDのrc.confに変な表示が...

FreeBSD(4.2-Release)のrc.confをViで開いていじってたら、
+=+=+=+=+=
/etc/rc.conf already locked,session is read-only.
/etc/rc.conf:unmodified read only:line 1
Press any key to continue:
と表示されるようになってしまいました。
たぶん、Ctrl+zを押してしまったと思うのですが、
これって書き込みできないってことですか?
元通りにするにはどうしたらよいのでしょうか?

Aベストアンサー

おそらく他のセッション(コンソール画面)から
rc.confを開いていて編集中のため、「already locked」
と言われるのでしょう。

[Ctrl]+zでsuspendしたのであれば、「fg」コマンドで
復帰できます。

または、面倒なのでPCを再起動しましょう。

Qapache のhttpd.conf

FreeBSDでapacheをつかっています。httpd.confがとてもながくとても編集しずらくかんじるのですが、#がついたところや関係ないところを削ってしまうとおかしくなるものなのでしょうか?

Aベストアンサー

ならないです。
「編集したら、動かなくなりました」という場合、それは関係のあるところをいじってしまったという事でしょう。

実行する前にはバックアップをとっておく事を忘れずに。

Qhttpd.confと.htaccessについて

http://www.○○.jp/
とファイル名を指定せずにURLを打ち込んだ時にindex.htmlではなくindex.phpを
見に行くようにしたいので、
apacheのhttpd.confを設定したんですが、うまく.htaccessファイルを見に行ってくれません。

一応、下記のとおりAllowOverrideをAllにして、.htaccessを使用可能な状態にしたハズなのですが
何か足りない部分があるんでしょうか?

*************************************

<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>

AccessFileName .htaccess

*************************************

ちなみに.htaccessが使用可能でなくても、最初にindex.phpを見に行ってくれればOKなので
下記のようにhttpd.confに設定をしたのですが、やっぱりダメで
無条件でindex.htmlを見に行ってしまいます。

DirectoryIndex index.php index.html index.htm index.shtml index.cgi


何分、初心者なのでつまらない質問かもしれませんが
色々試みたんですが、お手上げ状態です。。

どなたかわかる方いらっしゃったらよろしくお願いいたします。

http://www.○○.jp/
とファイル名を指定せずにURLを打ち込んだ時にindex.htmlではなくindex.phpを
見に行くようにしたいので、
apacheのhttpd.confを設定したんですが、うまく.htaccessファイルを見に行ってくれません。

一応、下記のとおりAllowOverrideをAllにして、.htaccessを使用可能な状態にしたハズなのですが
何か足りない部分があるんでしょうか?

*************************************

<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>

AccessFileName .htacc...続きを読む

Aベストアンサー

#1ですが。
あ、見えるですね。
.htaccessとhttpd.confがケンカしてるのかな?
どっちか一回止めてみられてはいかがっすか?

Q【apache】httpd.confのAddHandlerについて

掲示板利用させていただきます。
apacheとphpの連携を行う際、httpd.confのAddHandlerを以下のように設定すると、httpでphpを呼び出した際、以下のエラーがでます。

●設定内容
AddHandler cgi-script .cgi .php

●エラー内容
Premature end of script headers

以下のように設定し直すと、正常に利用できるようになります。

●設定内容
AddHandler cgi-script .cgi

phpとcgiはイコールだと思っていたのですが、違うのでしょうか??

どなたかご教示ください。
よろしくお願いします。

Aベストアンサー

> AddHandler cgi-script .cgi .php

こういう設定ができないわけではないですが、あんまりメリットないかと。
PHPの設定法は書籍でもネット上の情報でも既にありすぎるくらい存在しているので、そちらを参考にされてみては。

> phpとcgiはイコールだと思っていたのですが、違うのでしょうか??

話のコンテキスト次第ですが、違う物としといたほうが話しやすいかと。


このカテゴリの人気Q&Aランキング

おすすめ情報