« 2012年2月 | トップページ | 2012年10月 »

2012年9月

2012年9月14日 (金曜日)

Apache2 + Subversion on Solaris 10

今更ながら会社の Solaris のサーバーで Apache2 + Subversion の運用を始めようとしたら少しハマってしまったのでメモ。

Apache2 も Subversion も OpenCSW のモノを使わせて戴いた。
元々使っていた Subversion のリポジトリを、今回、複数のヒトで使うことになりそう(?)なので Apache2 と組み合わせて使うことに。

Apache2.2 と必要なモジュールのインストールは pkgutil を使ってすんなり終わり、今までApache1.3 でホストしていたページも問題なく動いてそう。しかし肝心の mod_dav_svn.so をロードすると、

[ Sep 13 16:47:23 Executing start method ("/var/opt/csw/svc/method/svc-cswapache2 start") ]
httpd: Syntax error on line 127 of /opt/csw/apache2/etc/httpd.conf: Cannot load /opt/csw/apache2/libexec/mod_dav_svn.so into server: ld.so.1: httpd: fatal: relocation error: file /opt/csw/apache2/libexec/mod_dav_svn.so: symbol dav_new_error: referenced symbol not found
[ Sep 13 16:47:24 Method "start" exited with status 1 ]

みたいなエラーが。これは調べるとすぐにモジュールのロードの順番が原因と分かって直ったけど、その後の、

[ Sep 13 17:01:38 Executing start method ("/var/opt/csw/svc/method/svc-cswapache2 start") ]
httpd: Syntax error on line 126 of /opt/csw/apache2/etc/httpd.conf: Cannot load /opt/csw/apache2/libexec/mod_dav_svn.so into server: ld.so.1: httpd: fatal: relocation error: file /opt/csw/lib/svn/libsvn_subr-1.so.0: symbol apr_hash_do: referenced symbol not found
[ Sep 13 17:01:39 Method "start" exited with status 1 ]

このエラーを解決するのに結構時間がかかってしまった。
関係しそうなパッケージを更新したり、今までの "current" から "unstable" のパッケージに切り替えてみたりしても状況は変わらず。結局、 libapreq2 というパッケージを入れたらエラーが消えた。(ホント?)

pkgutil って、パッケージの依存関係もチェックしてくれるけど、完璧ではないのかな?
トラブルシュートで色々やってたので、自分で何かやらかしてるかもしれませんが。

| | コメント (0) | トラックバック (0)

« 2012年2月 | トップページ | 2012年10月 »