ǰÌáÌõ¼þ£ºmod_headersÒѾ¾²Ì¬±àÒëµ½apacheÖС£
²âÊԵĻ·¾³ÊÇ:centos-32λ·þÎñÆ÷²Ù×÷ϵͳ
apache-2.0.59 php-5.2.5 mysql-5.0.45 zend-3.3
1¡¢ÏÂÔØÏà¹ØÎļþ²¢½âѹ
WebDAV Resources JPÓÐApache2¶ÔÓ¦µÄmod_encodingµÄ×îа汾ÏÂÔØ
# wget http://webdav.todo.gr.jp/download/experimental/mod_encoding.c.apache2.20040616
# wget http://webdav.todo.gr.jp/download/mod_encoding-20021209.tar.gz
# tar zxfv mod_encoding-20021209.tar.gz
# cp mod_encoding.c.apache2.20040616 mod_encoding-20021209/mod_encoding.c
2¡¢iconv_hook±àÒëºÍ°²×°
°²×°mod_encodingǰÊ×ÏÈÐèÒª°²×°iconv_hook¡£
$ cd mod_encoding-20021209/lib
$ ./configure
$ make
# make install
Íê³ÉÉÏÃæ²Ù×÷ºó£¬iconv_hookÏà¹ØsoÎļþ·Åµ½/usr/local/libÏÂÃæ¡£
Òª²Ù×÷ϵͳϵͳÄܹ»ËÑË÷µ½¸ÃsoÎļþ£¬ÐèÒªÍê³Éһϼ¸ÐвÙ×÷
´ò¿ª/etc/ld.so.confÎļþ£¬Ìí¼ÓÒ»ÐÐÖ¸Ïòiconv_bookµÄËùÔÚ·¾¶£¬¼´"/usr/local/lib"
# vi /etc/ld.so.conf
/usr/local/lib[Esc]¡¢[:]¡¢[w]¡¢[q] ±£´æÍ˳ö¡£
# PATH="$PATH:/sbin"
# ldconfig
3¡¢mod_encodingÄ£¿éµÄ±àÒë
½øÈëmod_encoding-20021209.tar.gzµÄ½âѹĿ¼£¬¼´mod_encoding-20021209
# ./configure --with-apxs=/usr/sbin/apxs --with-iconv-hook=/usr/local/include
# make
#ls -l mod_encoding.o
²é¿´ÊÇ·ñÒѾÉú³ÉÁË[color=#ff0000]mod_encoding.oÎļþ£¬¼ÌÐø²Ù×÷£¬È»Ôò×Ô¼ºbaidu»ògoogleÏ¡£[/color]
# gcc -shared -o mod_encoding.so mod_encoding.o -Wc,-Wall -L/usr/local/lib -Llib -liconv_hook
Éú³Émod_encoding.soÎļþ£¬½«¸ÃÎļþ¿½±´µ½ÄãµÄÄ£¿é´æ·ÅĿ¼,Ò»°ãΪ${APACHE_HOME}/modules/
# cp mod_encoding.so /usr/local/apache/modules/mod_encoding.so
httpd.confµÄÉ趨(ÒÔϵÄÅäÖ㬽ö¹©²Î¿¼)
LoadModule encoding_module modules/mod_encoding.so
Header add MS-Author-Via "DAV"
EncodingEngine on
NormalizeUsername on
SetServerEncoding GBK
DefaultClientEncoding UTF-8 GBK GB2312
AddClientEncoding "(Microsoft .* DAV $)" UTF-8 GBK GB2312
AddClientEncoding "Microsoft .* DAV" UTF-8 GBK GB2312
AddClientEncoding "Microsoft-WebDAV*" UTF-8 GBK GB2312
4¡¢ÖØÆôapache£¬Èç¹ûûÌáʾ´íÎó¡£
Äú¿ÉÒÔÉÏ´«ÖÐÎÄÎļþµ½ÄúµÄwebĿ¼Ï¡£
È»ºóÔÚä¯ÀÀÆ÷ÖÐÊäÈëhttp://ÓòÃû/ÉÏ´«µÄÖÐÎÄÎļþÃû ¼´¿Éä¯ÀÀ¡¢ÏÂÔØ¡£