トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

BBS-サポート掲示板/113

ページの作成や編集にはユーザ登録が必要です。

 CGI -> mod_perl 移行時の注意点? - puru (2003年10月05日 12時45分58秒)

fswiki ありがたく利用させて頂いています.

この度,通常の CGI タイプがあまりにも重いので mod_perl 環境に移行させたのですが,突然 Menu が表示されなくなったり,リンク先がおかしくなったりと挙動不審(うまくいく場合もある)になってしまいました.

SetHandler     perl-script
PerlHandler    Apache::Registry
Options        +ExecCGI
PerlSendHeader On

これを .htaccess に追加した事以外全く環境の変化はなく,元の CGI 形式に戻すと元のとおりうまく動きます.どうもキャッシュ関連でおかしくなっているようななっていないような・・・ううむ.

mod_perl 形式にする時の注意点などを見逃しているのではないかと思うのですが,どうにもテンパってしまい投稿させて頂きました.どなたかうまく動かすためのヒントを頂けないでしょうか?

環境は,Apache1.3.28 + Perl 5.8.0 + fswiki + mod_perl 1.28 です.

  • FSWikiのバージョンはいくつですか?wiki.cgiの先頭部分のchdirでFSWikiのインストールディレクトリを設定していますか? - たけぞう (2003年10月05日 19時25分34秒)
  • 肝心の fswiki の ver.書き忘れました... 3.5.0 です.そこは弄った覚えがないのでちょっと後で調べてみます.ダメだったらまた書き込みますね.ありがとうございます. - puru (2003年10月05日 21時11分17秒)
  • FsWiki TOP の URL は http://www.sample.com/~puru/ のような感じなのですが,FsWiki により生成されるリンクが UserDir を無視した形で生成されてしまいます...例えば FrontPage へのリンクは http://www.sample.com/~puru/?page=FrontPage であるべきなのに http://www.sample.com/?page=FrontPage となってしまいます.URL を設定するようなところってなかったですよね?これの副作用(?)で CSS が参照できずにページが壊れてしまっているのかもしれません.wiki.cgi 冒頭部分の chdir 関数は修正しました.chdir("/home/httpd/sample.com/www/home/puru/public_html"); のような感じで.この public_html の直下に wiki.cgi が置いてあります.どうなんでしょう?? - puru (2003年10月06日 00時23分12秒)
  • 問題切り分け完了しました...mod_perl にする(.htaccess に初投稿メッセージの4行を追加する)と途端に theme/default/default.css が Forbidden になるようです...<FilesMatch> で css を allow from all と無理矢理書き込んでもブラウザから直リンクで css を見にいくと Forbidden...もちろん .htaccess を元に戻すとうまく css が参照できてページ表示も問題ありません.これについて何か情報を頂けますか?申し訳ないです. - puru (2003年10月06日 03時45分17秒)
  • こんにちは。<Location>指定でmod_perlを有効にすると、cssなどのファイルは参照不可になりますので、CGIとcssを置くURLは別にしたほうが良いと思います。それからリンクがルートになるのはsetup.datでscript_name=/としているのでは? - Yoshimov (2003年10月06日 22時25分30秒)
  • .htaccess への素書きから <Files "*.cgi">...</Files> で囲む形で変更すると全てがうまく動作するようになりました.ありがとうございます!<Location>...</Location> では css が参照できないなんて・・・勉強になりました.とりあえず Apache::PerlRun で快適に動作中です. - puru (2003年10月09日 18時05分58秒)
お名前: コメント:

最終更新時間:2005年11月08日 17時41分56秒