类型:文件处理大小:209KB语言:中文评分:7.0标签:立即下载Windows操作系统操作系统客户端访问文件传送协议应用服务器出现乱码。这是由于UTF-8与商业版不兼容而头疼的引起的,采用源码方式编译安装就可将此问题解决。
乱码解决过程:
1、首先使用rpm -e vsftpd卸载系统安装的默认服务器应用服务器:
[root@localhost~]#rpm-evsftpd
2、从http://vault.centos.org/6.3/updates/Source/SPackages/网站下载vsftpd-2。2 .2-11 .El 6 _ 3.1。src。每分钟转数源码包。
3、使用rpm-IVH vsftpd-2。2 .2-11 .El 6 _ 3.1。src。每分钟转数对该包进行安装:
[root @ localhostbirofprey]# rpm-ivhvsftpd-2。2 .2-11 .el6 _ 3.1。src。每分钟转数
安装过程中系统会提示类似如下错误:
warn : vsftpd-2。2 .2-11 .El 6 _ 3.1。src。rpm :收割台v3rsa/sha1签名,keyIDc105b9de:NOKEY
1: vsftpdwarn : user mokbuilddonexist-使用根目录
###########################################[100%]
警告:用户模拟构建不存在-使用根目录
警告:组模拟构建不存在-使用根目录
警告:用户模拟构建不存在-使用根目录
警告:组模拟构建不存在-使用根目录
警告:用户模拟构建不存在-使用根目录
警告:组模拟构建不存在-使用根目录
此时需要使用添加用户模拟构建命令创建模拟建筑用户:
[root @ localhostbirofprey]# addusermokbuild
4、重新使用rpm-IVH vsftpd-2。2 .2-11 .El 6 _ 3.1。src。每分钟转数对该包进行安装:
[root @ localhostbirofprey]# rpm-ivhvsftpd-2。2 .2-11 .el6 _ 3.1。src。每分钟转数
warn : vsftpd-2。2 .2-11 .El 6 _ 3.1。src。rpm :收割台v3rsa/sha1签名,keyIDc105b9de:NOKEY
1: vsftpd # # # # # # # # # # # # # # # # # # # # # # 100%]
5、使用命令CD/root/rpmbuild/SOURGES/vsftpd/SOURGES进入服务器源码包目录,并使用vsftpd-2.2.2.tar.gz解压vsftpd-2.2.2.tar.gz源码包:
[root @ localhostSOURCES]# tar-zxvfvsftpd-2。2 .2 .焦油。地面零点
6、使用命令cd vsftdp-2.2.2进入vsfftpd-2.2.2源码目录:
[root @ localhostSOURCES]# cdvsftpd-2。2 .2
7、使用命令六。特点。c修改功能。c文件;将行内容为:vsf_cmdio_write_raw(p_sess,' UTF8 r n ');
修改为://vsf_cmdio_write_raw(p_sess,' UTF8rn ')。
8、使用命令vi opts.c修改opts.c文件;
将handle_opts函数修改成如下:
空的
handle _ opts(struct vsf _ session * p _ sess)
{
str _ upper(p _ sess-FTP _ arg _ str);
//if(str _ equal _ text(p _ sess-FTP _ arg _ str,' UTF8ON ')
//{
//vsf_cmdio_write(p_sess,FTP_OPTSOK,' alwaysinutf8 mode ');
//}
//否则
//{
//vsf_cmdio_write(p_sess,FTP_BADOPTS,' option not understand ');
//}
}
9、返回上层目录并使用vsftpd-2.2.2.tar.gz vsftpd-2。2 .2/命令重新压缩vsftpd-2.2.2.tar.gz文件:
[root @ localhostSOURCES]# tar-zcvsftpd-2。2 .2 .焦油。gzvsftpd-2。2 .2/
我们使用ls -命令可以看到列表中vsftpd-2.2.2.tar.gz文件创建时间已经为当前创建时间,如下所示:
-rw-rw-r .一模型构建模型构建186982 5月3 15:39 vsftpd-2。2 .2 .焦油。gz-rw-r-r-.一模型构建模型构建2828 2月13 00:06 vsftpd-2。2 .2-uint-uid GID。patch-rw-r-r-1 .一模型构建模型构建1640 2月13 00:06 vsftpd-2。2 .仅2-V6。patch-rw-r-r-1 .一模型构建模型构建514 2月13 00:06 vsftpd-close-STD-FDS。patch-rwxr-xr-x . 1模拟构建模拟构建338 2月13 00:06 vsftpd _ conf _ migrate。sh-rw-r-r-1 .一模型构建模型构建125 2月13 00:06 vsftpd。模拟建造模拟建造2824 2月13 00:06 vsftpd . init-rw-r-r-1 .一模型构建模型构建335 2月13 00:06 vsftpd . PAM-rw-r-r-1 .一模型构建模型构建361 2月13 00:06 vsftpd。用户列表.一模型构建模型构建345 2月13 00:06 vsftpd.xinetd
10、进入源码包下的规范目录,并使用rpmbuild -bb vsftpd.spec命令生成vsftpd-2。2 .2-11 .El 6。1 .x86 _ 64。转速:
[root @ LocalHostSpecs]# rpmbuild-bbvsftpd。投机
此时因为系统缺少依赖包会报如下错误:
错误:失败的构建依赖项: libcap-dev由vsftpd-2 . 2 . 2-11 . El 6 . 1 . x86 _ 64 TCP _ wrappers需要-戴夫由vsftpd-2。2 .2-11 .El 6。1 .x86 _ 64需要
我们可以从CentOS6.4安装盘中找到如下每分钟转数软件包进行手动安装,包名如下:
libattr-2。4 .44-7 .El 6。I 686。rpm libcap-dev-2.16-5。5 .El 6。x86 _ 64。rpmlibattr-2。4 .44-7 .El 6。x86 _ 64。rpm TCP _ wrappers-dev-7.6-57。El 6。I 686。rpmlibattr-dev-2。4 .44-7 .El 6。I 686。TCP包装器-开发
11、将以上各包使用rpm -ivh * .rpm-力-节点命令进行强制安装:
[root@localhostrpm]#rpm-ivh* .rpm -力-节点
警告: libattr-2。4 .44-7 .El 6。I 686。rpm :收割台v3rsa/sha1签名,keyIDc105b9de:NOKEY
准备的.###########################################[100%]
1: libattr # # # # # # # # # # # # # # # # # # # # # 8%]
2: libcap # # # # # # # # # # # # # # # # # # # # # # # # # 17%]
3: TCP _ wrappers-libs # # # # # # # # # # # # # # # # # # # # # # # # # # # 25%]
4: libattr # # # # # # # # # # # # # # # 33%]
5: libcap # # # # # # # # # # # # # # # # # 42%]
6: TCP _ wrappers-libs # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 50%]
7: TCP _ wrappers-dev # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
8: libcap-dev # # # # # # # # # # # # # # # 67%]
9: libattr-dev # # # # # # # # # # # ## # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
10: TCP _ wrappers-dev # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
11: libcap-dev # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
12: libattr-dev # # # # # # # # # # # 100%]
12、再次使用rpmbuild -bb vsftpd.spec对vsftpd-2。2 .2-11 .El 6。1 .x86 _ 64。每分钟转数包重新进行编译:
[root @ LocalHostSpecs]# rpmbuild-bbvsftpd。投机
13、进入x86_64目录,此时可以看到该目录下已经生成相关每分钟转数包:
命令模式如下:
[root@localhostRPMS]#cdx86_64/
[root@localhostx86_64]#ls
vsftpd-2。2 .2-11 .El 6。1 .x86 _ 64。rpmvsftpd-debuginfo-2。2 .2-11 .El 6。1 .x86 _ 64。每分钟转数
14、重新安装进行过源码修改的服务器应用服务器组件包:
[root @ localhost x86 _ 64]# rpm-ivhvsftpd-2。2 .2-11 .El 6。1 .x86 _ 64。每分钟转数
准备的.###########################################[100%]
1: vsftpd # # # # # # # # # # # # # # # # # # # # # # 100%]
15、CentOS6.4修改系统默认字符集:
[root @ localhost/]# VI/etc/sysconfig/i18n
将原文件修改为如下内容:
#LANG='zh_CN .UTF-8 '
LANG='zh_CN .'' GB18030 '
SUPPORTED='zh_CN .GB 18030: zh _ CN : zh : zh _ CN .英国2312:en_US .UTF-8:en_US:en '
SYSFONT='latarcyrheb-sun16 '
此时所有修改工作已经完成,重起文件传送协议应用服务器之后我们在窗子系统中使用工业管理学(工业工程)浏览器以及前期应用软件进行测试中文乱码问题消失。该解决办法同样适用于RHEL6系列操作系统中存在的服务器于窗子客户端字符集兼容原因导致的乱码问题。