ようこそゲストさん

adiary manual

themeが読み出せないサーバ

はてブ情報 はてブに登録 はてブ数

Infoseek iswebライトなどのサーバでは、cgi-bin 以下に設置しないと cgi が動作しない上、theme などの CSS ファイルがうまく読み出せないようです。その場合の対策を書きます。

theme/, public/ の設置ディレクトリを変更する

標準では、RSSなどのデータやテーマ(CSS見た目ファイル)は adiary と同一のディレクトリに置くようになっています。一部のサーバなどでは cgi-bin 以下にこれらのファイルが置けないようになっているのでこれを変更します。

例えば該当のサーバで、cgi-bin にしか cgi ファイルを置けないとすれば次のように adiary を設置します。

自分のwwwディレクトリ
  + cgi-bin
    + adiary
       + __chche/
       + data/*
       + diary.skel/*
       + info/*
       - adiary.cgi
       - adiary.conf.cgi
       - (略)
  + adiary
    + public/*
    + theme/*

要するに adiary のファイル群の中から public/theme/ のみを違う場所に移動します。パーミッションなどはマニュアルどおりに設定してください(__chche, data/, public/ のパーミッションを0777などに)。

続いて adiary.conf.cgi を開き、次の場所を設定します。

# 公開のデータディレクトリ
<$constant(public_dir) = '../../adiary/public/'>
<$constant(theme_dir)  = '../../adiary/theme/'>

これで通常動くはずですが、問題が起きた場合はこの記事にコメントでもください。

1: 誤植 2007年10月10日(水) 午前5時18分

上記のディレクトリ構成時の公開データディレクトリは、
<$constant(public_dir) = '../../adiary/public/'>
<$constant(theme_dir) = '../../adiary/theme/'>
ではないかと思います

2: なべ 2007年10月10日(水) 午後8時16分

修正しました。ありがとうございます。

3: れい 2009年04月22日(水) 午後1時45分

初心者です。
Windows上のactive perl V5.6.1とapache V2.2の環境で、adiary 2.06をapache2.2/cgi-bin/の下に展開して、ユーザー会の「設置の仕方」を見て設置して起動しましたがCSSがうまく解釈できないのか、サイドバーにあたりそうな部分が画面の下の方に表示されてしまいました。
仕方が無いので、UBUNBU8.10の環境で、rootになって、adiary 2.06を/usr/lib/cgi-bin/の下に展開し、「標準的なインストール」に従って設定しましたが、やはりサイドバーにあたりそうな部分が画面の下の方に表示されてしまいます。
続いて、このページに従って、/publicと/themeを/var/wwwの下にadiaryディレクトリに持っていって設定を修正してみましたがやはり改善しません。
きっと普通の人には簡単なことなのでしょうけど良くわかりませんので、糸口だけでも教えてください。

4: なべ 2009年05月05日(火) 午後2時35分

遅くなりました。そのような cgi-bin は特殊なディレクトリとしてApache上で設定されていることが多いので、普通のディレクトリに設置してください。cgi-bin 以外で CGIを許可する方法については別途お調べください。

5: れい 2009年05月07日(木) 午前9時38分

情報をありがとうございました。
結局、httpd.confのDirectory設定にAddHandler text/css cssを追加するだけでした。
お騒がせしました。
(Perlのバージョンは5.10.0の間違いでした。すみません。)

6: はる 2009年06月04日(木) 午後11時01分

テーマ選択のプルダウンメニューに何も入っていません。空白なのです。
何故なのかわかりますでしょうか?

環境 Windows上サーバー
   adiary Version 2.07
   Apache 2.0.63
   ActivePerl 5.8.8.822

「theme/, public/ の設置ディレクトリを変更する」の通りに行っています。
satsukiは選択されているらしく、CSSも反映されています。


名前:  非公開コメント   

  • TB-URL  http://adiary.org/man/032/tb/
  • Infoseek iswebにadiaryを設置 stblog
    Infoseek iswebにadiaryを設置みました。MTデータのインポートができるcgiを探していたら見つけました。しかし、静的生成がよくわかりません。cgi-bin以外にhtmlの書き出しができればいいのですが。
※コメントによる質問は、気づくのが遅れることがあります。回答が欲しいときはメーリングリストを推奨します。