はじめての自宅サーバ構築 - 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.16 )
日時: 2007/12/05 22:14
名前: Chibi

>httpd.confでしょうか? だとするとコメントを削除しても文字制限に引っかかってしまうのですが。

ご察しのとおりです。
ここの掲示板では1つのレスで3000文字らしいですが、分割して投稿されれば良いのでは?
過去ログでは複数に分割して投稿しているので問題なさそうです。

>>別にかまわないんですよね?管理人様。
メンテ
 Re: CGIが動かない。httpd.conf(1) ( No.17 )
日時: 2007/12/05 22:32
名前: RYO

 それでは、直接動作に関係ないと思われるコメントを削除して書かせていただきます。

ServerTokens OS
ServerRoot "/etc/httpd"
PidFile run/httpd.pid
Timeout 120
KeepAlive Off
MaxKeepAliveRequests 100
KeepAliveTimeout 15
<IfModule prefork.c>
StartServers    8
MinSpareServers  5
MaxSpareServers  20
ServerLimit   256
MaxClients    256
MaxRequestsPerChild 4000
</IfModule>
<IfModule worker.c>
StartServers     2
MaxClients     150
MinSpareThreads   25
MaxSpareThreads   75 
ThreadsPerChild   25
MaxRequestsPerChild 0
</IfModule>
Listen 80
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_alias_module modules/mod_authn_alias.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule ext_filter_module modules/mod_ext_filter.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule expires_module modules/mod_expires.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule info_module modules/mod_info.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule cache_module modules/mod_cache.so
LoadModule suexec_module modules/mod_suexec.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule file_cache_module modules/mod_file_cache.so
LoadModule mem_cache_module modules/mod_mem_cache.so
LoadModule cgi_module modules/mod_cgi.so
Include conf.d/*.conf
#ExtendedStatus On
User apache
Group apache
ServerAdmin root@localhost
#ServerName www.example.com:80
UseCanonicalName Off
DocumentRoot "/var/www/html"
<Directory />
  Options FollowSymLinks
  AllowOverride None
</Directory>
<Directory "/var/www/html">
  Options includes ExecCGI FollowSymlinks
  Order allow,deny
  Allow from all

</Directory>
<IfModule mod_userdir.c>
  #
  # UserDir is disabled by default since it can confirm the presence
  # of a username on the system (depending on home directory
  # permissions).
  #
  UserDir disable

  #
  # To enable requests to /~user/ to serve the user's public_html
  # directory, remove the "UserDir disable" line above, and uncomment
  # the following line instead:
  # 
  #UserDir public_html
</IfModule>
メンテ
 Re: CGIが動かない。httpdconf(2) ( No.18 )
日時: 2007/12/05 22:33
名前: RYO

DirectoryIndex index.html index.html.var
AccessFileName .htaccess
<Files ~ "^\.ht">
  Order allow,deny
  Deny from all
</Files>
TypesConfig /etc/mime.types
DefaultType text/plain
<IfModule mod_mime_magic.c>
#  MIMEMagicFile /usr/share/magic.mime
  MIMEMagicFile conf/magic
</IfModule>
HostnameLookups Off
#EnableMMAP off
#EnableSendfile off
ErrorLog logs/error_log
LogLevel warn
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

CustomLog logs/access_log combined
ServerSignature On
Alias /icons/ "/var/www/icons/"
<Directory "/var/www/icons">
  Options Indexes MultiViews FollowSymLinks
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>
<IfModule mod_dav_fs.c>
  # Location of the WebDAV lock database.
  DAVLockDB /var/lib/dav/lockdb
</IfModule>
#ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
<Directory "/var/www/html/cgi-bin">
  AllowOverride None
  Options Includes ExecCGI FollowSymlinks
  Order allow,deny
  Allow from all
</Directory>
IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*
AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core
AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^
DefaultIcon /icons/unknown.gif
ReadmeName README.html
HeaderName HEADER.html
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
AddDefaultCharset UTF-8
AddHandler cgi-script .cgi .pl
AddHandler type-map var
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
Alias /error/ "/var/www/error/"

<IfModule mod_negotiation.c>
<IfModule mod_include.c>
  <Directory "/var/www/error">
    AllowOverride None
    Options IncludesNoExec
    AddOutputFilter Includes html
    AddHandler type-map var
    Order allow,deny
    Allow from all
    LanguagePriority en es de fr
    ForceLanguagePriority Prefer Fallback
  </Directory>
</IfModule>
</IfModule>
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "MS FrontPage" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
BrowserMatch "^gnome-vfs/1.0" redirect-carefully
BrowserMatch "^XML Spy" redirect-carefully
BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully

 以上、長々と済みません。よろしくご教示ください。
メンテ
 Re: CGIが動かない。 ( No.19 )
日時: 2007/12/05 22:44
名前: Chibi

>#ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
><Directory "/var/www/html/cgi-bin">
>  AllowOverride None
>  Options Includes ExecCGI FollowSymlinks
>  Order allow,deny
>  Allow from all
></Directory>


ここは、全部コメントにした方が良いんではないでしょうか?
あと、実行しようとしているパーミッションとオーナーを再度ご確認下さいませ。<m(__)m>
メンテ
 Re: CGIが動かない。 ( No.20 )
日時: 2007/12/06 22:49
名前: RYO

>  ここは、全部コメントにした方が良いんではないでしょうか?

 やってみましたが、結果は同じでした。ログにはその直前にApacheを再起動したところから、以下のように
記述されています。

[Thu Dec 06 21:25:54 2007] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Thu Dec 06 21:25:55 2007] [notice] Digest: generating secret for digest authentication ...
[Thu Dec 06 21:25:55 2007] [notice] Digest: done
[Thu Dec 06 21:25:55 2007] [notice] Apache/2.2.6 (Unix) DAV/2 mod_perl/2.0.3 Perl/v5.8.8 configured -- resuming normal operations
[Thu Dec 06 21:25:59 2007] [error] [client 192.168.1.4] (2)No such file or directory: exec of '/var/www/html/cgi-bin/test.cgi' failed
[Thu Dec 06 21:25:59 2007] [error] [client 192.168.1.4] Premature end of script headers: test.cgi


>  あと、実行しようとしているパーミッションとオーナーを再度ご確認下さいませ。<m(__)m>

 test.cgiは以下のようにしてパーミッションを指定してあります。

# cd /var/www/html/cgi-bin
# chmod 755 cgi-bin

 クライアントから呼んだときのエラー表示は「500 Internal Server Error」です。

メンテ

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

■ その他

ページ先頭へ

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