[2009/3/24 - 再編集]
プロジェクト管理とソース管理をやるためにTracとsubversionを入れたんですが、調子に乗って色々最新のバージョンを入れようとしてすさまじくハマりましたorz
そのハマった中のひとつ。氷山の一角。
subversionをapache経由でアクセスできるように設定して、いざアクセスしてもエラーになってアクセスできない。apacheのエラーログを見るとこんなあメッセージが出ていた。
[Tue Mar 24 01:50:11 2009] [error] [client xxx.xxx.xxx.xxx] (20014)Internal error: SQLite compiled for 3.6.11, but
running with 3.3.7
[Tue Mar 24 01:50:11 2009] [error] [client xxx.xxx.xxx.xxx] Could not fetch resource information. [500, #0]
[Tue Mar 24 01:50:11 2009] [error] [client xxx.xxx.xxx.xxx Could not open the requested SVN filesystem [500, #200
030]
[Tue Mar 24 01:50:11 2009] [error] [client xxx.xxx.xxx.xxx] Could not open the requested SVN filesystem [500, #200
030]
SQLiteのバージョンが違うと怒られる。
そういやsubversionの最新版1.6.0が要求するSQLiteのバージョンが結構高いため、SQLiteは新しいバージョンを別のディレクトリ入れている。が、subversionは新しいSQLiteを利用するようにコンパイルしているし、lddでリンクを確認しても全然おかしくない。
でも、どっかで古いSQLiteが参照されているみたい。
で、色々調べてわかった結果…
「apacheにloadされているphpモジュールが悪さしていた。」
そういや、phpもSQLite使ってたな。しかも新しいSQLiteをインストールする前に入れているので確かに古いSQLiteにリンクされている。
試しにLoadModuleからphpを外してみたらうまく動くようになった。
確かsubverionはWebDAV使うだけだよね。php経由でSQLite使う認識はないのだけど。。。
結局phpをソースから入れなおし、今度へ新しいSQLiteにリンクするようにしたらこのエラーもでなくなりました。
作成日:2009/03/24 00:55:16