はじめての自宅サーバ構築 - 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.1 )
日時: 2007/12/02 07:37
名前: Monta

SELinuxが有効になってるんじゃないかな?
メンテ
 Re: CGIが動かない。 ( No.2 )
日時: 2007/12/02 10:01
名前: RYO

Montaさん

> SELinuxが有効になってるんじゃないかな?

SELinuxはDIsableになっています。
メンテ
 Re: CGIが動かない。 ( No.3 )
日時: 2007/12/02 10:09
名前: 管理者

「mod_perl」「perl」はインストールされていますか?

# rpm -qa mod_perl
# rpm -qa perl

上記2つを実行してインストールされているか確認してみてください。
これ以外に、CGIアクセス時の「/var/log/httpd/error_log」内容も合わせて教えてください。
メンテ
 Re: CGIが動かない。 ( No.4 )
日時: 2007/12/02 10:57
名前: RYO

管理者さま

# rpm -qa mod_perl
mod_perl-2.0.3-14
rpm -qa perl
perl-5.8.8-31.fc8

 このようにインストールされています。

[Sun Dec 02 10:52:52 2007] [error] [client 192.168.1.4]
script not found or unable to stat: /var/www/cgi-bin/test2.cgi

 その後少し設定変更などを試みたところ、エラーの種類が変わり、403から404に変わって「Webページがみつかりません」と
クライアント側で表示されるようになりました。test2.cgiはちゃんと所定のディレクトリに存在しています。
メンテ
 Re: CGIが動かない。 ( No.5 )
日時: 2007/12/02 11:08
名前: 管理者

CGIの実行パスが同名「alias」になっているような気がします。
以下の様に、CGIパスのAliasを外して実行しようとしている「/var/www/html/cgi-bin/」にします。
(以下の様にコメントアウトしてください。)

#
# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the realname directory are treated as applications and
# run by the server when requested rather than as documents sent to the client.
# The same rules about trailing "/" apply to ScriptAlias directives as to
# Alias.
#
#ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

#
# "/var/www/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
#<Directory "/var/www/cgi-bin">
#  AllowOverride None
#  Options None
#  Order allow,deny
#  Allow from all
#</Directory>
メンテ

Page:  [1] [2] [3] [4] [5] [6] [7]

■ その他

ページ先頭へ

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