网站服务管理系统wdcp系列教程之六
在我们安装了网站服务管理系统wdcp之后,在使用过程中可能会出现这样或那样的疑问, 下面给大家整理几点出来,方便大家学习。 1、在安装或使用wdcp后,使用yum更新后的问题 在安装了wdcp或在正常使用wdcp后,如有意无意用使用了yum更新系统或安装软件,有时会直接更新安装了yum源里的apache,这时问题就来了打开所有的网站或页面,都是提示 Apache欢迎页面 这个是因为yum安装了yum源里的apache,并且替换了apache的启动脚本,导致启动及默认启动的apache都是yum源更新安装的,而不是wdcp里的apache,所以会有这个问题 那如何解决这个问题? 也简单 ln -sf /www/wdlinux/init.d/httpd /etc/rc.d/init.d/httpd reboot 这样重启后就可以了 2、Apache、NGINX支持中文URL图片、文件名的终极解决方案 Apache(32位): 安装环境:CentOS 5.6 + Apache 2.2.15 安装结果:安装后支持“中文图片、文件名”链接直接打开 以下为安装过程: 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所需的补丁。 2011.9.20由Hostloc.com的Captain修改补充。 ————————————————————- 1、安装gcc组件 yum install gcc -y 复制代码 2、下载压缩包 wget http://d.nicwind.com/files/mod_encoding_64.tar.gz 复制代码 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 /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 复制代码 Nginx: 一、确定你的Linux系统是UTF编码,Root登录SSH: env|grep LANG LANG=en_US.UTF-8 复制代码 二、NGINX配置文件里默认编码设置为utf-8 server { listen 80; server_name xxxx.com ; index index.html index.htm index.php; root /usr/local/nginx/html/inginx.com; charset utf-8; } 复制代码 三、如果使用putty windows –> translation –>UTF-8 mkdir 中文目录名 echo ‘中文目录名’ > 中文目录名/中国.html 四、如果是用securecrt 上传文件,请选择 回话–>外观–UTF-8 如果是FTP软件也将默认编码设置为TUF-8 五、如果上传的文件名出现乱码显示 (编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |