月度存档: 九月 2009

SELinux安全限制导致vsftpd无法进入用户目录的解决方法

系统环境:CentOS 5.3, vsftpd 2.0.5
登录时提示类似如下的错误:

C:\Documents and Settings\sdz>ftp 192.168.128.128
Connected to 192.168.128.128.
220 (vsFTPd 2.0.5)
User (192.168.128.128:(none)): web
331 Please specify the password.
Password:
500 OOPS: cannot change directory:/var/www/html
Login failed.
ftp> bye
500 OOPS: child died

这常常是因为SELinux不允许vsftpd线程访问用户主目录造成的。解决方法为: 继续阅读 »

json_encode不支持中文的一个解决方法

今天头一回用json_encode,发现它不支持中文,数组中所有中文在json_encode之后都不见了,Google了一下,感觉那些解决方法都不太方便,自己研究了一下,想出一个相对比较简单的方法:

在json_encode之前,把所有数组内所有内容都用urlencode()处理一下,然用json_encode()转换成json字符串,最后再用urldecode()将编码过的中文转回来。

写了个函数JSON来代替json_encode,这种方法在我的程序中测试是成功的: 继续阅读 »

SELinux导致的samba匿名访问配置问题

刚刚配好一个CentOS+Nginx+PHP+MySQL的虚拟机,为了实现Linux虚拟机和Windows的文件共享,准备在虚拟机上安装Samba服务并配置为匿名访问。以前从没接触过SELinux,没想到它也能影响到文件夹的访问权限,通过今天这一天的折腾,又学到了一些新东西,呵呵。下面记录一下这一天折腾的过程。 继续阅读 »

[转]Linux和Unix系统的关系和区别详细介绍

由于FreeBSD的免费,以前一直以为FreeBSD属于Linux系统,今天在论坛上看到有人说FreeBSD是Unix系统,Google了一下,才知道,原来FreeBSD是Unix中的一个特例。下面这段文字引用自FreeBSD China中关于FreeBSD起源的介绍:
http://www.freebsdchina.org/forum/viewtopic.php?t=1824&sid=8c701be8e9a291eeb36e51bf2eb161f4 继续阅读 »

各版本Linux内核对照

信息来源:http://dvpro.tridia.com/linuxKernelsdvpro.html

RedHat Enterprise Linux version 4.0, 4.7, 4.8 (32Bit)
 =====================================================
 2.6.9-5.EL
 2.6.9-5.0.3.EL
 2.6.9-5.0.5.EL
 2.6.9-11.EL
 2.6.9-22.EL
 2.6.9-22.0.1.EL
 2.6.9-22.0.2.EL
 2.6.9-34.EL 继续阅读 »

终于把服务器迁移好了

Godaddy的Windows主机用着实在不爽,上周末又买了个Linux主机,准备换到Linux主机上。

结果不知道是不是周末的原因,Godaddy的响应速度超慢,先是付款之后,新主机整整等了5个小时才给开通。不过Linux主机的上传速度真的很爽,在家用北京宽带通上网,上传速度平均900KB/S。

没想到刚爽了一小下,就乐极生悲了——域名从Win主机上解绑的时候,等了20个小时都没解绑成功,实在等不下去,我决定直接删掉Win主机,结果又等了差不多6个小时才删除成功。昨天晚上下班之后,域名终于能用了,赶紧把它绑在新主机上,然后又是漫长的等待~~~~~~~今天早上醒来,第一件事先打开电脑看看BLOG,域名绑定终于生效了!真TMD不容易呀。。。。

不得不说,Godaddy主机的功能真的很全很强大,但是,要改个什么配置,需要等的时间也真的很长。。。。。