Archive for 05月, 2010

ajax解决中文乱码

这里提供ajax解决中文乱码,get方式访问中的中文乱码。解决方法是转码encodeURI,然后解码php用urldecode
不然php页面就会乱码,处理不出来数据。
如果是gbk可以用$b = iconv(”utf-8″,”gb2312″,urldecode(”get参数变量”));


centos搭建vsftpd服务器详解

1.查看有没有安装vsftpd:
    rpm -qa | grep vsftpd
2.yum安装vsftpd:
    yum install vsftpd
3.设置每次开机时自动运行及手工启动它:
chkconfig vsftpd on
service vsftpd start
netstat -tl    可以查看ftp端口是否在侦听了!
 
4.为vsftpd添加ftp账号
用useradd建立的用户,如果后面不加参数,建立的用户为普通用户,有系统登陆权限,所以要在useradd命令后面加上参数,为虚拟主机添加不可以登录系统的ftp专用账号,命令如下:
# useradd –s /sbin/nologin –d /var/www  -g ftp ftpadmin
如果显示如下信息:
Creating mailbox file: File exists
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
表示用户家目录已经存在(/var/www),不可再新建此目录,并非添加用户失败,接下来给用户设置密码,否则此账号不能使用,命令如下:
# passwd ftpadmin
这样就为linux系统添加用户ftpadmin,用户目录指定为/var/www,属于ftp用户组,且此用户不能登陆系统。
注:
-s /sbin/nologin是让其不能登陆系统
-d 是指定用户目录为/var/www
-g ftp 把用户加入到ftp组中
修改/var/www目录属性:
$ chmod -R 777 /var/www 递归地给此目录下所有文件和子目录的读、写、执行权限
$ chgrp [...]


Table ‘******’ is read only问题解决

把windows 2003下mysql的data里的数据库复制到Centos下的mysql的data里面,可以查看。但是当对该数据库进行写入操作时候出现错误提示:#1036 - Table ‘xxxxx’ is read only.
解决方法为设置文件权限,然后重启,代码如下:
#sudo chmod -R 777 /var/lib/mysql/XXXX(数据库名)
#sudo /etc/init.d/mysql restart