需要用到iconv_hook和mod_encoding

Apache(32位):

安装环境:CentOS 5.6 + Apache 2.2.15 (Apache2.4同样适用)

安装结果:安装后支持“中文图片、文件名”链接直接打开

以下为安装过程:

1、下载安装包

wget ftp://ftp.aconus.com/fc5/mod_encoding/mod_encoding-2.2.0-1.i386.tar.gz

2、直接解压

tar zxvf mod_encoding-2.2.0-1.i386.tar.gz

看到2个rpm安装包,进行安装

rpm -ivh iconv_hook-1.0.0-1.i386.rpm

rpm -ivh mod_encoding-2.2.0-1.i386.rpm

3、用 find / -name httpd.conf 找到apache配置文件httpd.conf,vi编辑加入以下内容

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

service httpd restart

5、完成!

注:如果安装的是WDCP,重启apache会失败,需要将mod_encoding.so复制到/www/wdlinux/httpd-2.2.22/modules下,

命令:

cp /usr/lib/httpd/modules/mod_encoding.so /www/wdlinux/httpd-2.2.22/modules

Apache(64位):

————————————————————-

此方案用于解决Apache软件对中文网址、中文图片、文件名的支持问题。

通过测试环境:64位CentOS5.5 + Apache2.2.15

————————————————————-

下载 mod_encoding_64.tar.gz

源码包由吴世昌整理,已经包含了apache2.2所需的补丁。

————————————————————-

1、安装gcc组件

yum install gcc -y

2、下载压缩包

wget http://d.nicwind.com/files/mod_encoding_64.tar.gz

3、将压缩包解压,进行编译(一行是一个命令),有些路径不一定正确,可以用find命令找到自己服务器的实际路径

tar zxvf mod_encoding_64.tar.gz

cd mod_encoding_64

patch -p0 < mod_encoding.c-apache2.2-20060520.patch

cd lib

chmod 755 configure

./configure --prefix=/usr

make && make install

ldconfig

cd ../

chmod 755 configure

cp -p /usr/sbin/apxs /usr/bin

./configure --with-apxs=/usr/bin/apxs --with-iconv-hook=/usr/include

make

gcc -shared -o mod_encoding.so mod_encoding.o -Wc,-Wall -Llib -liconv_hook

cp mod_encoding.so /usr/lib/httpd/modules

注:/usr/lib/httpd/modules为apache的modules目录,可以用

find / -name modules

找出这个目录的路径

注意把/usr/lib/httpd/modules改成你的apache模块存放路径。

4、完成以上操作后,再修改apache的配置文件(可以用find / -name httpd.conf,找出httpd.conf文件的路径),把下面的内容添加到apache的配置文件httpd.conf中。

LoadModule encoding_module modules/mod_encoding.so

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

保存,退出

5、重启apache

service httpd restart

6、完成

注:如果安装的是WDCP,重启apache会失败,需要将mod_encoding.so复制到/www/wdlinux/httpd-2.2.22/modules下,

命令:

cp /usr/lib/httpd/modules/mod_encoding.so /www/wdlinux/httpd-2.2.22/modules

本文部分内容转自:http://www.linuxdown.net/install/faq/20160331_how_linux_5159.html

最新文章

  1. Event Handler
  2. poj 3378 二维树状数组
  3. Silverlight 中DataGrid中全选与非全选问题
  4. BZOJ 3140 消毒(最小顶点覆盖)
  5. Dapper连接Oracle
  6. Agri-Net poj 1258
  7. Android触摸事件的分发机制
  8. Android 自定义EditText实现粘贴,复制,剪切的监听
  9. EBS R12 怎么修改APPS密码
  10. C#:判断当前程序是否通过管理员运行
  11. slf4j 之logback日志之sl4j架构【二】
  12. python2与python3编码问题
  13. 微信小程序入门
  14. java数组的for遍历
  15. 我的第一个flutter程序
  16. Python3学习笔记27-ConfigParser模块
  17. Dart Map&lt;&gt; 添加 元素
  18. C++设计实现一个不能被继承的类
  19. nowcoder2018年全国多校算法寒假训练营练习比赛(第一场)
  20. 字符编码(ASCII、ANSI、GB2312、UTF-8等)系统梳理(转载)

热门文章

  1. 如何保持blog的高质量(相对于自己的进步而言的)
  2. CentOS7 LVM磁盘扩容
  3. 【leetcode 239. 滑动窗口最大值】解题报告
  4. Solr 6.7学习笔记(02)-- 配置文件 managed-schema (schema.xml)(3)
  5. 【转载】Hyperledger学习小结
  6. C语言的头文件和宏定义详解
  7. POJ1047 Round and Round We Go
  8. vue中比较完美请求的栗子(使用 axios 访问 API)
  9. RabbitMQ权限
  10. PHPExcel探索之旅---阶段一