服务器开发 分类归档
服务器开发
CentOS PHP Apache Nginx MySQL 环境的开发笔记
服务器开发
CentOS PHP Apache Nginx MySQL 环境的开发笔记
MongoDB真的很吃内存,不过还是将它弄到了服务器上(如果服务器的内存不够大最好还是不要装吧)。感觉MongoDB比MySQL好多了,记录的方式更接近人脑的思维,极大地突破了行列的限制。Json的数据结构方式也很方便。在连接MongoDB到PHP-fpm的时候遇到了一点问题,因为用的是Nginx不是传统的Apache,有很多组件没有装。需要补装一下。
有yum源安装php是很方便的,通过yum安装各个php的组件。然后是设置php-fpm,这个是一个php的进程管理器,安装完成后,将它连接到Nginx,进行一系列的设置。注意,如果使用SSL的话,在php里面也是 要设置的。
为什么要用nginx 不用Apache,个人感觉其实都差不多,功能都相近。不过跟Apache不同,Nginx 更改了配置需要重新启动服务,看上去好像比Apache要麻烦,实际上,是所有的配置文件都是要经过编译而不像Apache,每一次访问都要读.htaccess。从另外一方面考虑,这提升了服务器性能。还有Nginx 处理并发能力很强,这个就不能够直观地表现出来了,总体来说,Nginx比Apache感觉上要更加轻盈。
正如许多Android手机一样,一个新系统往往有很多我们不可能用到的功能,即使你装的系统是minimal 版的也会有诸多你基本用不着的程序运行着。如果你是平时家用,其实也没有什么,最多只是占用一下你的资源,但是如果有什么漏洞或者什么升级不及时的时候就十分蛋疼了。现在就是你精简系统的最佳时间,因为你没有装很多的软件,不用担心把你装的软件糟蹋了。
2002年就开始运作的AWS,跟刚起步的Microsoft Azure(2010 年) 和Google App Engine (2008 年) 真的没法比,有着多如牛毛的服务,而且同一类型的服务也有很多细小的项目。各个项目都有着非常强大的扩展性,其实怎么搭建服务器都是可以的。简单的来说,一个普通的服务器就是客户到dns再到服务器。
但是在AWS,我们可以复杂到用Amazon的Route 53作为DNS服务器,可以用Elastic Load Balancing 分流访问请求到,不同的EC2 服务器,EC2再从S3 或者Glacier或者EBS读取数据,从RDS数据库服务器里面提取资源。。。这一切的一切都有可能,都能够实现,但是对于初学者来说,我们就先将DNS交给域名服务商,作为一个起步先不要弄那么多那么专业的东西,简简单单地用EC2 建立一个单纯的服务器。
I block ads too. Donate?