linux 中文文件名不能下载不了,linux 64位系统 mod_encoding解决中文文件名不能下载问题...
或者
# wget?http://download.csdn.net/detail/wmwyyx/8930885
2.解壓
# tar -zxvf mod_encoding_64.tar.gz
3.iconv_hook編譯和安裝
安裝mod_encoding前首先需要安裝iconv_hook。
#?cd mod_encoding_64/lib
#?./configure
#?make
#?su
# make install
完成上面操作后,iconv_hook相關(guān)so文件放到/usr/local/lib下面。
要操作系統(tǒng)系統(tǒng)能夠搜索到該so文件,需要完成一下幾行操作
打開/etc/ld.so.conf文件,添加一行指向iconv_book的所在路徑,即"/usr/local/lib"
# vi /etc/ld.so.conf
添加一行
/usr/local/lib
保存,退出
4.刷新庫
#PATH="$PATH:/sbin"
#ldconfig
5.mod_encoding模塊的編譯
# cd ..
# patch -p0 < mod_encoding.c-apache2.2-20060520.patch
#?./configure --with-apxs=/usr/bin/apxs --with-iconv-hook=/usr/local/include
# make
# ls –l
查看是否已經(jīng)生成了mod_encoding.o文件,如果有,則make成功繼續(xù)第6步的操作。
如果make出錯,提示Apache目錄/bin/apxs目錄不存在,可以這樣試一試
# which apxs
然后將打印出的路徑替換usr/bin/apxs,
我的路徑是:usr/bin/apxs。
如果顯示 no apxs 那么就安裝apxs組件,
# yum install httpd-devel
在make一次。
6.
#gcc -shared -o mod_encoding.so mod_encoding.o -Wc,-Wall -L/usr/local/lib -Llib -liconv_hook
如果提示不認(rèn)識-Wc, -Wall的選項(xiàng)就直接省掉,gcc -shared -o mod_encoding.so mod_encoding.o -L/usr/local/lib -Llib -liconv_hook
#cp mod_encoding.so /usr/lib/httpd/modules/mod_encoding.so
如果沒有/usr/lib/httpd/modules這個目錄,那么就是在/usr/lib64/httpd/modules這個目錄下
在配制Apache配置文件
#vi /www/conf/httpd.conf
在文件最后添加:
LoadModule encoding_module /usr/lib/httpd/modules/mod_encoding.so
或者
LoadModule encoding_module /usr/lib64/httpd/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
大功告成,重啟Apache
# service httpd restart
總結(jié)
以上是生活随笔為你收集整理的linux 中文文件名不能下载不了,linux 64位系统 mod_encoding解决中文文件名不能下载问题...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 线程退出 signal,Li
- 下一篇: 土豪金100怎么扫凤凰(土豪可以有多任性