はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 質問掲示板

 このスレッドはクローズされています。記事の閲覧のみとなります。

 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]

■ その他

ページ先頭へ

Copyright(©)2004-2018 First home server construction. All Right Reserved.