このスレッドはクローズされています。記事の閲覧のみとなります。
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]
|
■ その他