[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[0120] webdav 起動時のエラー



鶴田と申します。

FreeBSD4.4に apache+mod_ssl-1.3.22+2.8.5_4 をインストールしまして、
http://webdav.todo.gr.jp/download/
にあります。
ファイルシステム上の文字エンコーディングをUTF-8 以外のものを使いたいと思い。

mod_encoding
mod_dav-1.0.3-1.3.6-l10n.diff 
と
mod_dav-1.0.3-1.3.6.tar.gz
をダウンロードしまして、コンパイルした所
mod_encodingのlibディレクトリで以下のwarningが出たのですが。
iconv_hook_default.c: In function `local_iconv':
iconv_hook_default.c:61: warning: passing arg 2 of `iconv' from incompatible pointer type
iconv_hook_default.c: At top level:
iconv_hook.h:35: warning: `iconv_hook_module_init' defined but not used
gcc -Wall -c -DHAS_ICONV -I/usr/local/include iconv_hook_ja_auto.c
iconv_hook.h:35: warning: `iconv_hook_module_init' defined but not used
gcc -Wall -c -DHAS_ICONV -I/usr/local/include iconv_hook_mssjis.c
iconv_hook.h:35: warning: `iconv_hook_module_init' defined but not used
gcc -Wall -c -DHAS_ICONV -I/usr/local/include identify_encoding.c
gcc -Wall -shared -o libiconv_hook.so iconv_hook.o iconv_hook_default.o \
 iconv_hook_ja_auto.o iconv_hook_mssjis.o identify_encoding.o -L/usr/local/lib

特に問題なくインストールできました。
しかし、
apachectl start (startxssl)
でwebdavの環境を立ち上げ用とした所
以下のエラーが出てしまいサーバが立ち上がりませんでした。
Syntax error on line 238 of /usr/local/etc/apache/httpd.conf:
Cannot load /usr/local/libexec/apache/mod_encoding.so into server:\
 /usr/local/lib/libiconv_hook.so: Undefined symbol "iconv_open"
/usr/local/sbin/apachectl start: httpd could not be started
ちなみに238行目は
LoadModule encoding_module    libexec/apache/mod_encoding.so
なのですが。
一応コンパイル前に
iconv-2.0_1
iconv-extra-2.0
iconv-rfc1345-2.0
等のiconvのパッケージをインストールはしているのですが。
何処かでコンパイルに失敗していると思うのですが、良く分かりません。
お気づきの点がありましたら教えていただきく。

また、ファイルシステムにUTF-8で書き込まれる場合、
webフォルダに # の文字が入ったファイル名をWindows側からコピーを試みると、
#以降の文字が無視されたファイル名となってしまいます。
例えば、
ws#_1_2.pdf というファイルをwebフォルダにコピーすると ws という名前に変更されてコピーされます。
これは、周知のことなのでしょうか?