使用linux有感
因为公司要经营GroupON,下载了一个开源PHP模板打算一试,俺到底是MS阵营的,三天都没部署好Linux + Apache2.0 + PHP5.0 + MySQL5.0 + Zend Optimizer3.3.0。
直到今天,我才亲身体会到为什么linux免费、开源,用户群这么少。
正是因为开源,所以它的应用软件开发者大多是为了满足自己的开发兴趣、解决自己想解决的问题,而非站在用户立场上开发软件,用户死活他才不管呢。
而在Windows中,随着商业模式都多多少少吸取了微软的特点,应用软件易部署、易用、易升级。
最后我才发现没有部署成功的原因有如下四个:
1、资料太少
遇到问题我到网上搜了,我知道的搜索引擎全都用了一个遍,中英文都用了一个遍,结果并不像windows出现问题那样很容易搜到。我搜到的解决方案全是关于配置文件参数和配置文件路径问题的,无论怎么搜都是这些文章。
2、版本问题
配置这台服务器最重要的就是Zend Optimizer3.3.0,没有它就是乱码,而它与PHP5.3不兼容,Ubuntu的新立得安装源只能搜到最新的PHP5.3。linux开源导致软件太多、太乱,各开发商又不可能有统一的约定,导致实现一个功能需要多个软件互相配合,其中一个软件版本升级带来兼容性问题会导致整个平台都不能使用。
在Windows中,开发商通常是一整套平台来占领市场,所有相关的插件都是一个厂家开发,不存在这种兼容性问题。
3、安装方式
原来linux安装方式有那么多,PHP安装需要make install,结果make还需要另外安装至少两个软件才能使用这个命令,我服了。
4、对linux不熟悉
归根到底还是自己对linux不熟,不说这句话肯定很多linux阵营的朋友会骂我。
不过,linux插件如此混乱,尤其是版本问题,系统架构设计当中最重要的一项就是版本问题,包括文档版本,这个问题在开源平台中很难解决,这个问题不解决,制约软件发展。
相关文档:
总览
用iptables -ADC 来指定链的规
则
,-A添加 -D删除 -C 修改
iptables - [RI] chain rule num rule-specification[option]
用iptables - RI 通过规则的顺序指定
iptables -D chain rule num[option]
删除指定规则
iptables -[LFZ] [chain][option]
用iptables -LFZ 链名 [选项]
iptables -[NX] chain
用 -NX ......
当Linux内核在体系结构差异较大的平台之间移植时,会产生与数据类型相关的问题。
.在编译内核时使用 -Wall -W strict-prototypes 选项, 可以避免很多错误的发生
.内核使用的基本数据类型主要有:
int 标准C语言整数类型
&n ......
一、dnotify机制
1、使用
通过对文件描述符设置监听信号实现。
//设置文件相应信号
fcntl(fd, F_SETSIG, SIGRTMIN + 1);
//设置该文件要监听事件
fcntl(fd, F_NOTIFY, DN_ACCESS|DN_MODIFY|DN_CREATE|DN_RENAME|DN_DELETE|DN_ATTRIB|DN_MUL ......
vi 中关闭出错 bell 声音
http://blog.csdn.net/coolrocky/archive/2001/06/05/8080.aspx
去除虚拟机Linux的报警声
http://hi.baidu.com/zjd168/blog/item/c8300846b5a6ec0e6a63e5d8.html
关闭主板报警音
http://linux.chinaunix.net/techdoc/install/2009/05/16/1112897.shtml
linux中关闭报警音和修改分辨率
http ......