前天晚上为了转换到nginx,花了一整夜时间。昨天在一台机器上装xen,然后在xen里装一个guest centos,为了装这个guest系统,自己在host上用nginx架了个http的安装源。这才发现其实纯粹的编译安装 nginx 还是相当简单的。而前天折腾一夜,是为了能让nginx跑php,而php又必须跑在fastcgi模式下,得自己编译,再连上mysql……就搞复杂了……
另外,其实现在也已经有人做了lnmp安装脚本,在干净系统上装这些,就简单多了。
其实,linux系统相比windows来说,要简单纯粹的多。今天在猪圈也聊到这个话题,很多人即使用linux系统架站,都还喜欢弄一个控制面板之类的程序。其实这种东西白占系统资源不说,反而有将简单问题复杂化的倾向。
大部分人(当然,也包括我)可能都被微软宠坏了,或者说被微软误导了。我们以为我们需要的是直观(但复杂,难道IIS设置比apache简单吗?未必吧,只是有GUI会直观一些而已),因为我们认为直观了就会简单。
但我认为,其实,真正的简单不是来源于直观和GUI,而是一种可控性——你的任何行为,都会产生预期内的可控的结果。即使产生了预期外的结果,你也知道是什么原因,以及如何解决。
比如,当你使用某控制面板,却不能轻易升级系统中的任何组件(比如php,或者apache),如果升级了某个组件就会导致这东西崩溃,你还会觉得简单么?出问题不可怕,可怕的是不知道什么原因出问题,也无力解决。
当然,有时候直观的确是吸引人的,这也是Windows在桌面大行其道的原因。不过,就像用Delphi,如果你只是执着于像vb那样拖拉控件,那么你就永远无法领略到Delphi的真正魅力。如果你执着于把linux也当作桌面,当作Windows来用,那么可能也会是同样结果——永远无法领略到Delphi的真正魅力
由此,我重新想起了我的个人网站的主题——“简单性是这个世界上最难获得东西;它是经验的最终极限,也是天才的最终努力目标”,这句话来自于George Sand,我写《Dephi高手突破》的时候作为开篇词的。我非常喜欢这句话,当初,是因为Delphi让我对这句话产生了第一次的共鸣,而这次真正的开始接触Linux,让我突然又有了久违了的这种共鸣的感觉。
George Sand说的经验的最终极限,现在我的理解就是——你的任何行为,都会产生预期内的可控的结果。
当然,极限是无法达到的,那么,我们至少应该让我们处于这种境况下:即使产生了预期外的结果,你也知道是什么原因,以及如何解决。
|