[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[adiary-users 0228] Re: 設置方法について質問



こんばんは結果から報告します。
取りあえずは動きました。

この状態でしばらく使って後ほどご報告します。
ありがとうございます。

添付ファイルはサーバーのPerl関連のインストールされている
パッケージ一覧です。
以下はこまで調べたことを書いておきます。

Basepathの直後に入れました状態では結果は同じです。
<$Basepath='/sampleCGI/sample03/adiary/'>
<$ENV.SCRIPT_NAME="/sampleCGI/sample03/adiary/adiary.cgi">
<$Debug_mode=1>

debug

Basepath /sampleCGI/sample03/adiary/
Request_base /sampleCGI/sample03/adiary/adiary.cgi
myself /sampleCGI/sample03/adiary/adiary.cgi
myself2 /sampleCGI/sample03/adiary/adiary.cgi/
v.myself /sampleCGI/sample03/adiary/adiary.cgi/sampleCGI/
v.myself2 /sampleCGI/sample03/adiary/adiary.cgi/sampleCGI/

DOCUMENT_ROOT=/home/.sites/28/site1/web
GATEWAY_INTERFACE=CGI/1.1
HTTP_ACCEPT=image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, */*
HTTP_ACCEPT_ENCODING=gzip, deflate
HTTP_ACCEPT_LANGUAGE=ja
HTTP_CONNECTION=Keep-Alive
HTTP_HOST=192.168.0.3
HTTP_REFERER=http://192.168.0.3/sampleCGI/sample03/adiary/
HTTP_USER_AGENT=Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
PATH_INFO=/sampleCGI/sample03/adiary/adiary.cgi
PATH_INFO_orig=/sampleCGI/sample03/adiary/adiary.cgi
PATH_TRANSLATED=/home/.sites/28/site1/web/sampleCGI/sample03/adiary/adiary.cgi
QUERY_STRING_orig=
REDIRECT_SCRIPT_URI=http://192.168.0.3/sampleCGI/sample03/adiary/adiary.cgi
REDIRECT_SCRIPT_URL=/sampleCGI/sample03/adiary/adiary.cgi
REDIRECT_STATUS=200
REDIRECT_URL=/sampleCGI/sample03/adiary/adiary.cgi
REMOTE_ADDR=192.168.0.111
REMOTE_PORT=1093
REQUEST_METHOD=GET
REQUEST_URI=/sampleCGI/sample03/adiary/adiary.cgi
SCRIPT_FILENAME=/home/.sites/28/site1/web/sampleCGI/sample03/adiary/adiary.cgi
SCRIPT_NAME=/sampleCGI/sample03/adiary/adiary.cgi
SCRIPT_URI=http://192.168.0.3/sampleCGI/sample03/adiary/adiary.cgi
SCRIPT_URL=/sampleCGI/sample03/adiary/adiary.cgi
SERVER_ADDR=192.168.0.3
SERVER_ADMIN=admin
SERVER_NAME=192.168.0.3
SERVER_PORT=80
SERVER_PROTOCOL=HTTP/1.1
SERVER_SIGNATURE=
Apache/2.0.59 (RACKSTAR) Server at 192.168.0.3 Port 80

SERVER_SOFTWARE=Apache/2.0.59 (RACKSTAR)



On Wed, 21 May 2008 22:27:34 +0900
nabe <nabe@xxxxxx> wrote:

> 
> On Wed, 21 May 2008 13:33:02 +0900
> ドンペリカン <donperikan2008@xxxxxxxxxxx> wrote:
> 
> > こんにちは 回答ありがとうございます。
> > 
> > <$ENV.SCRIPT_NAME="/sampleCGI/sample03/adiary/adiary.cgi">
> > を追記したが 結果は同じです。
> 
> 同じ環境変数を入れて確認してみましたが、大丈夫でした。
> Basepath の近くに設定を書きましたか?
事前に書いて頂ければその通りしますが、
後から書かれても 時間の無駄です。

> 
> 正しく動かないのでしたら、リンクが辿れなくなる
> 直前のページのデバッグ情報を示してください。
> 
> > サーバー環境による違いは何がありますか?
> 
> 広告の出るサーバのように、
> Apache自体に妙なモジュールや改造が行われている場合、
> 正しく動かないことは確認されています。
妙とは具体的に何?
RACKSTARについて説明は省きますが、
Webサーバー専用OSなのでそのような物は有りません。

> 
> 例えば、
> >REQUEST_URI=/sampleCGI/sample03/adiary/adiary.cgi
> >PATH_INFO_orig=/sampleCGI/sample03/adiary/adiary.cgi
> は、もともとの環境変数のREQUEST_URI(アクセスしたアドレス)、
> PATH_INFOを示していますが、PATH_INFO が明らかに正しくありません。
私に責任が無いので 貴方が作られたもですのでお考えください。

> 
> httpd.conf や .htaccess などに、aliasかmod_rewriteなど
> 特殊な設定していませんか?
aliasやmod_rewriteは本来はhttpd.confで設定されるもではありますが、
.htaccessにて一部は設定可能ではあります。
.htaccessには入れてないのですがApachのhttpd.conf には
該当箇所は有ります、しかしUserのページの設定なので 直接は
関係ないと思います。

[root@sv conf]# cat /etc/httpd/conf/vhosts/site1
# owned by VirtualHost
NameVirtualHost 192.168.0.3:80

# FrontPage needs the following four things to be here
# otherwise all the vhosts need to go in httpd.conf, which could
# get very large since there could be thousands of vhosts
ServerRoot /etc/httpd

<VirtualHost 192.168.0.3:80>
ServerName www.seven-star.net
ServerAdmin admin
DocumentRoot /home/.sites/28/site1/web
ErrorDocument 401 /error/401-authorization.html
ErrorDocument 403 /error/403-forbidden.html
ErrorDocument 404 /error/404-file-not-found.html
ErrorDocument 500 /error/500-internal-server-error.html
RewriteEngine on
RewriteCond %{HTTP_HOST}                !^192.168.0.3(:80)?$
RewriteCond %{HTTP_HOST}                !^www.seven-star.net(:80)?$ [NC]
RewriteRule ^/(.*)                      http://www.seven-star.net/$1 [L,R]
RewriteOptions inherit
AliasMatch ^/~([^/]+)(/(.*))?           /home/.sites/28/site1/users/$1/web/$3
Include /etc/httpd/conf/vhosts/site1.include
# BEGIN WebScripting SECTION.  DO NOT EDIT MARKS OR IN BETWEEN.
AddHandler cgi-wrapper .cgi
AddHandler cgi-wrapper .pl
AddHandler server-parsed .shtml
AddType text/html .shtml
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .php
# END WebScripting SECTION.  DO NOT EDIT MARKS OR IN BETWEEN.
</VirtualHost>
# end of VirtualHost owned section


> 
> 
> Base.pm の210行目付近の
> >if ($ENV{PATH_INFO} eq '' && $ENV{PATH_INFO_orig} ne '') {
> >	$ENV{PATH_INFO} = $ENV{PATH_INFO_orig};
> >}
> をコメントアウトしないと、
> 別のトラブルが起きるかもしれませんね。
Base.pmの207〜209行コメントした結果

debug

Debug : File can't read 'data/db/_daybooklist/#index.dat'

Basepath /sampleCGI/sample03/adiary/
Request_base /sampleCGI/sample03/adiary/adiary.cgi
myself /sampleCGI/sample03/adiary/adiary.cgi
myself2 /sampleCGI/sample03/adiary/adiary.cgi/
v.myself /sampleCGI/sample03/adiary/adiary.cgi/
v.myself2 /sampleCGI/sample03/adiary/adiary.cgi/

DOCUMENT_ROOT=/home/.sites/28/site1/web
GATEWAY_INTERFACE=CGI/1.1
HTTP_ACCEPT=image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, */*
HTTP_ACCEPT_ENCODING=gzip, deflate
HTTP_ACCEPT_LANGUAGE=ja
HTTP_CONNECTION=Keep-Alive
HTTP_HOST=192.168.0.3
HTTP_IF_MODIFIED_SINCE=Wed, 21 May 2008 14:54:09 GMT
HTTP_REFERER=http://192.168.0.3/sampleCGI/sample03/adiary/
HTTP_USER_AGENT=Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
PATH_INFO=
PATH_INFO_orig=/sampleCGI/sample03/adiary/adiary.cgi
PATH_TRANSLATED=/home/.sites/28/site1/web/sampleCGI/sample03/adiary/adiary.cgi
QUERY_STRING_orig=
REDIRECT_SCRIPT_URI=http://192.168.0.3/sampleCGI/sample03/adiary/adiary.cgi
REDIRECT_SCRIPT_URL=/sampleCGI/sample03/adiary/adiary.cgi
REDIRECT_STATUS=200
REDIRECT_URL=/sampleCGI/sample03/adiary/adiary.cgi
REMOTE_ADDR=192.168.0.111
REMOTE_PORT=1263
REQUEST_METHOD=GET
REQUEST_URI=/sampleCGI/sample03/adiary/adiary.cgi
SCRIPT_FILENAME=/home/.sites/28/site1/web/sampleCGI/sample03/adiary/adiary.cgi
SCRIPT_NAME=/sampleCGI/sample03/adiary/adiary.cgi
SCRIPT_URI=http://192.168.0.3/sampleCGI/sample03/adiary/adiary.cgi
SCRIPT_URL=/sampleCGI/sample03/adiary/adiary.cgi
SERVER_ADDR=192.168.0.3
SERVER_ADMIN=admin
SERVER_NAME=192.168.0.3
SERVER_PORT=80
SERVER_PROTOCOL=HTTP/1.1
SERVER_SIGNATURE=
Apache/2.0.59 (RACKSTAR) Server at 192.168.0.3 Port 80

SERVER_SOFTWARE=Apache/2.0.59 (RACKSTAR)

> 
> ---
> nabe@abk   ## This mail address is official. ##
> (my blog http://nabe.blog.abk.nu/)
>