[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[adiary-users 0228] Re: 設置方法について質問
- From: ドンペリカン <donperikan2008@xxxxxxxxxxx>
- Date: Thu, 22 May 2008 00:45:27 +0900
こんばんは結果から報告します。
取りあえずは動きました。
この状態でしばらく使って後ほどご報告します。
ありがとうございます。
添付ファイルはサーバーの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/)
>