このスレッドはクローズされています。記事の閲覧のみとなります。
CGIが動かない。 |
|
- æ¥æï¼ 2007/12/01 22:29
- ååï¼ RYO
- Fedora8でサーバを立てました。通常のhtmlは正常に表示されるのですが、CGIがうまく動きません。このサイトのトラブルシュートを読んでその通りに設定しています。(perlのパスは合っています。Cぎの実行は許可されています。CGIの実行拡張子は.cgiと.plになっています)設置は、Apacheのデフォルトである/var/www/htmlの下にcgi-binフォルダを作ってその中にCGIを設置しています。この状態でWindowsマシンからhttp://<サーバのIPアドレス>/cgi-bin/test.cgiとして呼び出すと
Forbidden You don't have permission to access /test2.cgi on this server. というメッセージが表示されます。もちろんtest.cgiのパーミッションは755に設定しています。何か他にも設定があるんでしょうか?
①不明点・障害内容:CGIが実行できません。 ②ログの有無 : (有:その内容): ③Distribution :Fedora Version:8 ④Service Name : Version: ⑤ネットワーク構成:
|
Page:
[1]
[2]
[3]
[4]
[5]
[6]
[7]
|
■ コンテンツ関連情報
Re: CGIが動かない。 ( No.6 ) |
|
- æ¥æï¼ 2007/12/02 14:43
- ååï¼ RYO
- 管理者さま
おっしゃるとおりにhttpd.congの該当行をコメントアウトし、httpdを再起動しました。 結果は最初と同じようにForbidden You don't have permission to access... と表示されました。実行しようとしているCGIのパーミッションは755にしてあり、クライアントの FTPからみてもそうなっています。あとのこったのはなんの設定が考えられるでしょう?
|
Re: CGIが動かない。 ( No.7 ) |
|
- æ¥æï¼ 2007/12/02 14:49
- ååï¼ RYO
- 追記
/var.log/httpd/error_logにはこう記録されています。(実行テストのCGIはに変えています)
[Sun Dec 02 14:36:02 2007] [error] [client 192.168.1.4] Options ExecCGI is off in this directory: /var/www/html/cgi-bin/sample.cgi
|
Re: CGIが動かない。 ( No.8 ) |
|
- æ¥æï¼ 2007/12/02 17:54
- ååï¼ 管理者
- > Options ExecCGI is off in this directory
CGIが実行できるように設定されていないのではないでしょうか? 「httpd.conf」のディレクティブ「Directory "/var/www/html"」内に「Options」がありますが以下のようになっていますか?
<Directory "/var/www/html"> : : Options Includes ExecCGI FollowSymLinks : : </Directory>
|
Re: CGIが動かない。 ( No.9 ) |
|
- æ¥æï¼ 2007/12/02 18:34
- ååï¼ RYO
- 何度も恐縮です。
<Directory "/var/www/html">内には(1)の記述がありましたので、(2)を追記しました。 Options Indexes FollowSymLinks(1) Options includes ExecCGI FollowSymlinks(2)
この状態でクライアントから呼び出すとエラーログに次の2行が出力されています。
[Sun Dec 02 18:27:07 2007] [error] [client 192.168.1.4] (2)No such file or directory: exec of '/var/www/html/cgi-bin/test.cgi' failed [Sun Dec 02 18:27:07 2007] [error] [client 192.168.1.4] Premature end of script headers: test.cgi
一行目は「ファイルがない」と言っているようなのですが、このCGIは確かに存在します。二行目はなんでしょうか? 同じCGIを使用中のレンタルサーバに転送してみましたが正常に表示されます。
|
Re: CGIが動かない。 ( No.10 ) |
|
- æ¥æï¼ 2007/12/02 21:30
- ååï¼ 管理者
- > <Directory "/var/www/html">内には(1)の記述がありましたので、(2)を追記しました。
> Options Indexes FollowSymLinks(1) > Options includes ExecCGI FollowSymlinks(2)
追記って、2行にした訳ではありませんよね?「変更」ですよね?
「No such file or directory」このCGIスクリプトがないと言っている訳ではないかもしれません。 スクリプト内のヘッダ「#!/usr/local/bin/perl」が無いと言っているかも・・・
# ls -l /usr/local/bin/perl
上記でファイルがありますか? なければシンボリックリンクを貼ってください。(参照:http://kajuhome.com/apache.shtml#n04)
|
Page:
[1]
[2]
[3]
[4]
[5]
[6]
[7]
|
■ その他