久保田です。 #まちがってlinux-usersに投稿しちゃいました(汗 #2つ見るハメになった方、ごめんなさい。 vine4.0をクリーンインストールした状態でtdiary(2.0.4)を新規導入しようとし ています。 ところが初期設定完了後に日記のURLにアクセスすると、SystemStackError(恐 らくrubyの出力?)が出てしまい悩まされています。 ちなみにvine3.2+ruby1.8.2+tdiary2.0.0では動作していました。 #tdiaryの脆弱性が報告されていたので、今回のOSメジャーバージョンアップを #機にtdiaryもバージョンアップしようと試みています。 【uname -aの出力】ホスト名は変更済 Linux xxxhostnamexxxxx 2.6.16-0vl60 #1 SMP Fri Oct 27 03:39:46 JST 2006 i686 i686 i386 GNU/Linux 【rpm -qaで調べた各バージョン】 apache2-2.2.3-0vl3 apache2-manual-2.2.3-0vl3 eruby-1.0.5-0vl3 liberuby-1.0.5-0vl3 libruby-1.8.5-0vl1.1 mod_ssl-apache2-2.2.3-0vl3 ruby-1.8.5-0vl1.1 ruby-docs-1.8.5-0vl1.1 ruby-mode-1.8.5-0vl1.1 ruby-openssl-1.8.5-0vl1.1 ruby-tcltk-1.8.5-0vl1.1 & tdiary :2.0.4 フルセット版のtar-ballを解凍して導入 【日記のURLにアクセスした際のWEB出力】htmlソースも同様 stack level too deep (SystemStackError) ./tdiary.rb:553:in `load_cgi_conf' ./tdiary.rb:75:in `join' ./tdiary.rb:75:in `safe' ./tdiary.rb:555:in `load_cgi_conf' (tdiary.conf):274:in `load' ./tdiary.rb:474:in `load' ./tdiary.rb:402:in `initialize' index.rb:21:in `new' index.rb:21 【期待している出力】 からっぽの日記(過去の日記はまだ入れていない) 【/var/log/apache2/の出力】 error_logには記録されず。apache2ではエラー扱いではない。 access_logによると200で返している模様。 suexec_logによるとindex.rbにはアクセスしsuexecしている。 【久保田の考え】 tdiary.confをリネームすると、tdiary.confがないといわれるので、読んでいる 最中か読み終わった後の問題だと思うのですが… OSデフォルトのスタックサイズが小さいのでしょうか? limitコマンドが見当たらないので、現状のスタックサイズが判りません。 以上 -- 久保田 <kubota@xxxxxxxxxxxxx>