我的Apache环境是WDCP一键安装的。
Apache:
此方案用于解决Apache软件对中文网址、中文图片、文件名的支持问题。
通过测试环境:64位CentOS5.5 + Apache2.2.15
1、安装gcc组件
- # yum install gcc -y
2、根据对应版本下载mod_encoding(详见文章底部~)
源码包由网友整理,已经包含了apache2.2所需的补丁。
3、将压缩包解压,进行编译
- # 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 /www/wdlinux/apache/bin/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 /www/wdlinux/httpd-2.2.24/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
原创文章,作者:wwh,如若转载,请注明出处:https://www.wuwenhui.cn/3578.html
评论列表(2条)
招聘好的
感谢分享.