Posts Tagged ‘mod_encoding’

linux下apache支持中文名的解决方法

原日文网址:http://www.seya.org/mt/archives/2003/10/31_webdav2.html
1、下载相关文件并解压
WebDAV Resources JP有Apache2对应的mod_encoding的最新版本下载
# wget http://webdav.todo.gr.jp/download/mod_encoding-20021209.tar.gz
# wget http://webdav.todo.gr.jp/download/experimental/mod_encoding.c.apache2.20040616
# tar zxfv mod_encoding-20021209.tar.gz
# cp mod_encoding.c.apache2.20020616 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下面。
打开/etc/ld.so.conf文件,添加一行指向iconv_book的所在路径,即”/usr/local/lib”
# vi /etc/ld.so.conf
添加/usr/local/lib
# ldconfig
3、 mod_encoding模块的编译
进入mod_encoding-20021209.tar.gz的解压目录,即mod_encoding-20021209
–with-iconv-hook[=DIR]  use iconv.h from iconv_hook in DIR
(default is /usr/local/include/iconv_hook)
# ./configure –with-apxs=/usr/sbin/apxs –with-iconv-hook=/usr/local/include
# make
我在执行make命令编译时,会报如下错误:
/usr/local/apache2/bin/apxs -c -I/usr/local/include -liconv_hook mod_encoding.c
/usr/local/apache2/build/libtool –silent –mode=compile gcc -prefer-pic   -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -g -O2 -pthread -I/usr/local/apache2/include -I/usr/local/apache2/include   -I/usr/local/apache2/include -I/usr/local/include -c [...]

Read the rest of this entry »

一次怪异的Ucenter头像无法上传问题

LAMP系统
Discuz    access denied for agent changed 错误
为了解决中文路径以及中文文件名下载问题,安装了mod_encoding模块
过了一段时间后才发现ucenter上传头像图片出现莫名的access denied for agent changed错误,查遍了所有的官方以及非官方的资料,都没有找到正确的解决方法。
咨询官方技术人员,给后台权限他们查看配置等,无果。
后来在网上发现有同样的问题。说是安装了mod_encoding后出现的问题。想起也曾经安装过这个模块。赶紧注释掉,发现一切都ok了。
最终发现,将mod_encoding取消后,所有症状消失。想其原因有可能是该模块将url编码转换,导致ucenter无法获取到正确的user- agent值,出现错误。。。不过疑问是,,为什么这个问题属于间歇性问题,也就是说,有时候出现,有时候不出现。。
目前办法:取消该模块的使用

Read the rest of this entry »