默认编码导致的DEDECMS乱码

分类:网站技术日期:2015-07-31 - 9:17:10评论:7条作者:老谢

  一个客户的dedecms乱码,各种检查无果,诡异的是文件的编码以及head里面的meta的编码都是正确的,把生成的HTML下载到本地打开,也都是正常的,一放到服务器就乱码。

  经过更为细致的检查,发现客户在根目录下的.htaccess里面配置了AddDefaultCharset UTF-8,这样就会导致apache默认使用utf-8编码向浏览器发送数据,客户的dedecms是GBK编码,所以自然就乱码了,另外表示真是第一次在有客户在.htaccess里面配置这个。。。下面放一段google到的文字:

  首先,可以使用AddDefaultCharset off来关闭默认文件编码,这样apache服务器就不会在http应答消息头部设置charset,只是设置Content-type: text/html. 而浏览器就会依靠html文件中设置的harset来决定编码。

  其次,脚本php.ini文件中的default_charset = “UTF-8″作用同httpd.conf文件,把该行注释掉,使php自动识别文件的编码方式。

  这样不论你用什么编码方式,只要test.php中的meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ 与你test.php文件编码方式相同,就不会产生乱码问题。用户提交数据的编码浏览器提交的字符编码由客户端的characher encoding决定。

  例如,当前浏览器的编码是Gb2312,用户提交数据后,无论apache设置的编码方式是GB2312还是UTF-8,这时在服务器端接收到的仍是以Gb2312编码的数据。

  如果要在返回页面上显示用户刚才提交的数据,而该页面是用UTF-8编码的或者要在数据库中存储的用户提交的数据,而数据库是UTF-8编码的,那就要做字符转换了。

mail()函数发信报错

分类:linux日期:2015-07-01 - 22:10:23评论:11条作者:老谢

  mail()函数发信报错:Could not instantiate mail function.,原因是服务器没有安装sendmail组件,使用yum进行安装:

yum install sendmail
/etc/init.d/sendmail start

注意:如果sendmail启动缓慢,请将hostname加入到/etc/hosts里面

   配置/usr/local/php/etc/php.ini,填写sendmail绝对路径:

vim /usr/local/php/etc/php.ini
sendmail_path = /usr/sbin/sendmail -t -i
:wq!
/etc/init.d/php-fpm restart

注意:如果邮件显示为xxx代发,请将你的域名加入到/etc/hosts即可

Tags: ,

CentOS升级Python2.7

分类:linux日期:2015-05-26 - 19:09:37评论:3条作者:老谢

wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
tar zxvf Python-2.7.6.tgz
cd Python-2.7.6
./configure
make & make install

  执行python -V查看当前python版本,然后修改可执行文件的名称,我这里系统内置的python是2.4.3的版本,

mv /usr/bin/python /usr/bin/python2.4.3
ln -s /usr/local/bin/python2.7 /usr/bin/python

  由于yum对python有依赖,修改/usr/bin/yum,首行声明改成/usr/bin/python2.4.3保存退出即可,至此升级完成。

MAC OS 使用 Solarized 配色方案

分类:乱七八糟日期:2015-05-21 - 23:43:12评论:4条作者:老谢

  MAC默认的一些终端配色用起来不太舒服,自己也配不出来好看的配色方案,索性直接使用Solarized的配色方案。

    Solarized 是目前最完整的 Terminal/Editor/IDE 配色项目,几乎覆盖所有主流操作系统(Mac OS X, Linux, Windows)、编辑器和 IDE(Vim, Emacs, Xcode, TextMate, NetBeans, Visual Studio 等),终端(iTerm2, Terminal.app, Putty 等)。类似的项目还有 Tomorrow Theme.

  首先下载Solarized,

git clone git://github.com/altercation/solarized.git

  如果你使用的是 Terminal 的话,在 solarized/osx-terminal.app-colors-solarized 下双击 Solarized Dark ansi.terminal 和 Solarized Light ansi.terminal 就会自动导入两种配色方案 Dark 和 Light 到 Terminal.app 里。

  

VIM配色
cd solarized
cd vim-colors-solarized/colors
mkdir -p ~/.vim/colors
cp solarized.vim ~/.vim/colors/
 
vi ~/.vimrc
syntax enable
set background=dark
colorscheme solarized

  

ls配色
vi ~/.bash_profile
export CLICOLOR=1

Windows 文件属性被锁定

分类:乱七八糟日期:2015-05-20 - 23:09:25评论:0条作者:老谢

  hosts的文件属性隐藏且只读无法修改,进入cmd使用下面的命令修复:

cd c:\windows\system32\drivers\etc
attrib -s -h -r hosts

SQL Server 配置管理器无法连接到 WMI 提供程序

分类:运维技术日期:2015-05-13 - 23:36:21评论:4条作者:老谢

  帮客户配置SQL SERVER 2008,安装到结束没任何报错,运行“无法连接到 WMI 提供程序”提示无法连接到 WMI 提供程序的错误,运行cmd,解决方法如下:

cd /d C:\Program Files\Microsoft SQL Server\100\Shared
mofcomp “C:\Program Files\Microsoft SQL Server\100\Shared\sqlmgmproviderxpsp2up.mof”

LNMP安装IMAP模块

分类:linux日期:2015-04-20 - 22:34:51评论:1条作者:老谢

军哥的LNMP一键包默认没有安装IMAP模块,目前需要用到,只要重新编译加入IMAP模块了,下面记录下步骤:

cd /root/lnmp1.0-full/php-5.3.17/ext/imap
yum -y install libc-client-devel
ln -s /usr/lib64/libc-client.so /usr/lib/libc-client.so
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-kerberos --with-imap-ssl
make && make install

编辑/usr/local/php/etc/php.ini找到extension_dir,添加extension = “imap.so”,之后重启php-fpm,/etc/init.d/php-fpm restart

本文参考以下文章:

lnmp之安装PHP模块/扩展(不需要重装PHP)
Centos-6.3/PHP5.3.23 P 不重编译PHP添加 IMAP 扩展模块

花生壳动态域名更新脚本

分类:linux日期:2015-04-20 - 12:31:40评论:4条作者:老谢

#!/bin/sh
USER="USERNAME"
PASS="PASSWORD"
DOMAIN="DOMAIN"
IP='curl http://www.3322.net/dyndns/getip'
wget -q http://${USER}:${PASS}@ddns.oray.com:80/ph/update?hostname=${DOMAIN}&myip=${IP}

Discuz!上传图片提示“没有合法的文件被上传”

分类:网站技术日期:2015-04-14 - 21:07:47评论:0条作者:老谢

  某客户向我们反馈在我们服务器安装的DZ论坛无法上传图片,拿到客户提供的管理员账户以后,发帖测试发现上传图片没任何问题,于是让客户把他上传错误的图片提供给我们,结果出现“没有合法的文件被上传”的提示。

  图片体积800多K,在线上传提示的限制是2M,不会由于体积太大导致上传错误,网上搜了一下有一个上传大尺寸图片提示“没有合法的文件被上传” 解决办法分享的帖子,提到图片分辨率过高会导致该错误,于是看了下客户提供的图片尺寸,宽度达到了10000多像素(伙惊呆)。。。

  用PS把图片尺寸缩放10倍以后,再次尝试上传,该问题解决。

作死新玩法

分类:乱七八糟日期:2015-04-01 - 23:00:54评论:13条作者:老谢

  目前服役主力干活机,T410已经服役四年有余,期间换过一次散热器,坏过两块硬盘,坏过喇叭,在今天无线网卡跟键盘也是跟着光荣赴死,下面介绍一下详细过程:

  是这样的,其实我是不想再拆小黑的,但是无线网卡老是跳ping,ping路由的延迟有时候会高到3、4000的节奏,这根本没法用,于是乎拆机呗,拆下无线网卡以后我看到了下面的画面:无线网卡的电路板已经被一颗螺丝顶坏了,贴纸都已经被拧穿了,这应该是哪一次拆机拧错螺丝了,好嘛,怪不得换了几个驱动都无济于事,那好吧,换无线网卡呗。

作死新玩法

继续阅读…