为什么会有这种情况呢?究其原因主要是正版的Windows操作系统是要收取版权费的。目前微软对于咱们中国安装在服务器上的windows操作系统的审核还没有那么严格,但对国外主机商而言,他们使用windows系统的版权费用着实不低,所以很多主机商干脆仅提供免费开源的Linux系统。
说完了性价比的(仅适用于国外主机),咱们再来说下其他方面的主要区别。
需求方面
Windows和Linux系统的主要区别在于其应用和开发技术,如果你的网站是ASP、ASP.net系统开发的,同时还要运行匹配的mssql或者Access数据库,那么肯定是要使用Win主机;
但如果你的网站采用PHP语言,并且使用配套的mymql数据库,那么最理想的是采用Linux系统。而且如果你选择的是国外主机商,系统环境类别会比较多,选择余地要远远大于windows主机。
细心的朋友可能注意到了小粟这句话:最理想的是采用Linux系统,而不是必须使用Linux系统。这是因为基于微软系统良好的兼容性,我们在选择windows主机后,仍然可以安装相应的环境包实现PHP网站和MYSQL数据库的运行。
那么既然windows主机也可以运行PHP环境,还有选择Linux的必要么?这就要讲到稳定性方面了。
稳定性方面
对于小流量网站特别是纯静态HTML文件类型的网站来说,实际上windows和LINUX系统的区别并不大,但如果你要认真运营一个可带来长久收益的站点来说,同样的工作还是要交给更专业的系统来运行更加合适。
如果你的网站选择的是PHP+MYSQL的配置,那么最好采用Linux系统,主要原因有这么几点:
首先在系统资源占用率上,Windows的图形界面需要耗费更多的资源,而Linux本身就是去掉了图形界面的专业网络操作系统;
其次,Windows在配置一些系统环境时,通常需要对系统进行重启操作,这导致网站不可避免的临时下线,而Linux系统配置的改变都能在系统运行中直接操作,并且也不会影响其他无关的服务。笔者一台在阿里云上的云服务器已经1年多没有重启过了。
再次,在系统的构成上,实际上windows是伪多用户操作系统,而Linux是真正的多用户多进程操作系统,也就意味着Linux能够一次性处理大量正在运行的进程,比Windows能够处理的数量要多得多,在程序的稳定性上更胜一筹。
安全性方面
作为网站运行的载体,服务器环境的安全性直接影响到网站的安全性。Windows操作系统属于封闭式系统,它的各种漏洞补丁更新较慢。而Linux的开源方式使其能够更快的暴露BUG,然后集众人智慧解决相应的问题,各种补丁更新得也很快,这是WIN系统不具备的优势。
不过Linux系统也有自己的致命缺点,由于全球普及量的原因,各厂商开发的硬件和相关驱动一般优先针对Windows系统,从而使得Linux的硬件兼容相对延后,会有可能产生更多的安全隐患。
易用性方面
得益于Windows系统的普及,几乎人人都会用WIN系统,所以在服务器系统的易用性上,WIN主机的优势不言而喻。而Linux系统由于缺少了图形界面,它的所有操作都必须借助相应的指令,类似于最早的DOS系统。当然,现在也出现了很多成熟的用于Linux系统的云主机面板,比如AMH,使得在Linux上进行网站的建立维护更加的便捷,但某些底层的操作还要是借助一系列命令的,对于新入门的朋友来说,确实会颇感复杂。
综上所述,选择哪种操作系统主要还是根据自己网站的语言类型来决定的。但如果你选择的是PHP语言的网站系统,比如站长们最爱的那几个CMS系统,I还是建议你多花点时间研究下Linux系统的相关知识点,它并没有想象中的复杂哦。