一、服务器系统环境的选择

1、64位Linux是首选

A.32位系统下,对单个应用程序,存在2.1GB~3.2GB内存使用限制,即使服务器配置了4GB以上的内存,也使用不上,会造成资源的极大浪费。

B.Linux系统自身资源占用较Windows系统要少,特别是作为生产环境,我们不必为Linux安装图形界面,更使系统可用资源最大化。

C.32位系统的系统安全让人头疼,相比之下,64位系统要好很多,选择64位系统,会让你的服务器被远程溢出攻陷的机会小很多。

2、Redhat/Centos/debian/FreeBSD等的选择

每个系统都有自己的优势,网络上也能搜到各种比较专业的分析,个人比较偏向于Centos。

3、系统安装

任何图形界面都不必装了,必须要装的是主要的开发包,为编译安装软件环境做准备。www、数据库等不要选择系统安装,在系统安装完成后根据需要,另行安装即可。

4、网站环境软件选择

A.web前端的选择:根据我多年的部署经验,Apache确实稳定性很好,nginx在近几年作为后起之秀,表现非常突出,所以作为web前端,我推荐使用nginx。在我以往部署过的生产环境,实际承受并发连接能力,nginx曾达到了1万条连接的时候,而在此之前,使用Apache的时候,却动用了3台同等配置的服务器用于承受等量的连接。

B.数据库软件的选择:数据库的选择没有硬性的要求,一般根据项目的需要、软件或中间件方面的需求、开发人员的使用习惯来做选择。我比较喜欢MySQL,开源、配置方便、性能强大...

C.视频点播系统:这个在系统层面64位Linux仍是首选,其他方面的问题我会专门写一篇文章做解析。

5、开发环境系统选择

最近安装了Ubuntu9.10 x64,发现这个系统用于开发环境真是不错,内存使用不受限、开发软件丰富不冲突且免费、图形处理软件强大且免费、部署的LNMP环境和生产环境可以无限接近、远程Win/Linux服务器更加方便,甚至不需另外安装相关客户端软件。不足的是网银控件等不支持,不过作为开发环境不至于经常去做网上支付,如果实在需要,可以用VirtualBox虚拟个Windows系统专门做网银支付相关工作。

我比较喜欢eclipse系列开发工具,同时安装了eclipse的Java、C++、Javascript、php开发环境,而在Windows下,是较难直接做到的,如果不做特定的修改,他们之间会打架的...而在Ubuntu下,不必做任何修改,就可很好的共存。

wlnmp+nginx+mysql+php集合包_LNMP(Linux+Nginx+MySQL+PHP)部署详解(一)相关推荐

  1. mysql5.7.11 linux_CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本教程详解...

    MySQL 目前的最新版本是 5.7.11,在 Linux 下提供特定发行版安装包(如 .rpm)以及二进制通用版安装包(.tar.gz).一般情况下,很多项目都倾向于采用二进制通用安装包形式来进行安 ...

  2. 解决编译nginx模块与rpm包安装的nginx不兼容问题

    环境:centos  nginx-10.0.1 现象: 自己开发一个nginx模块,放到rpm包安装的nginx服务器上启动服务时报错如下: 30490#0: module "/usr/li ...

  3. MySQL高可用方案-PXC(Percona XtraDB Cluster)环境部署详解

    MySQL高可用方案-PXC(Percona XtraDB Cluster)环境部署详解 Percona XtraDB Cluster简称PXC.Percona Xtradb Cluster的实现是在 ...

  4. Linux进程管理工具 Supervisor详解

    介绍 Supervisor安装与配置(linux/unix进程管理工具) Supervisor(http://supervisord.org)是用Python开发的一个client/server服务, ...

  5. linux服务器怎么查看cpu配置信息,linux服务器cpu信息查看详解

    在linux系统中,提供了/proc目录下文件,显示系统的软硬件信息.如果想了解系统中CPU的提供商和相关配置信息,则可以查/proc/cpuinfo.但是此文件输出项较多,不易理解.例如我们想获取, ...

  6. 【Linux服务器开发系列】详解多线程网络编程丨百分百干货分享丨学到就是赚到

    90分钟搞懂多线程网络编程模型 1. 网络编程关注的问题 2. 网络编程的几种模型reactor,one loop per thread及其变种 3. skynet,redis,nginx,memca ...

  7. Linux文件系统的目录结构详解(转)

    Linux文件系统的目录结构详解(转) 原文链接https://www.cnblogs.com/cyjaysun/p/4462325.html 一.前 言 文章对Linux下所有目录一一说明,对比较重 ...

  8. Linux crontab定时任务配置方法(详解)

    id="BAIDU_DUP_fp_iframe" src="https://pos.baidu.com/wh/o.htm?ltr="> 脚本之家 服务器常 ...

  9. Linux 环境 Apache Web 服务器配置详解

    Linux 环境 Apache Web 服务器配置详解 文章目录 Linux 环境 Apache Web 服务器配置详解 一.安装 http 服务软件 1.查看 http 服务软件是否安装 2.下载 ...

最新文章

  1. 如何写好一份渗透测试报告
  2. java去除不为null,JAVA代码中去掉 “!=null”
  3. 【STM32】窗口看门狗
  4. 【NOI online 2】游戏【二项式反演】【树上背包】
  5. 广度优先遍历_LeetCode | 广度优先遍历
  6. C++测试题练习题1
  7. 最新房天下登录接口(RSA)JS逆向分析
  8. 小程序本地图片偶尔加载不出来_小程序优化的20中策略
  9. Linux 测试连接端口
  10. 我爱你 php代码怎么打,微信翻译代码我爱你怎么写?微信翻译表白代码介绍大全...
  11. python 自动换ip_python实现自动更换ip的方法
  12. 【2021软件创新实验室暑假集训】总结篇
  13. java实现极简单的 TXT小说阅读器(第四版)
  14. JNA二次开发华视身份证阅读器
  15. 360前端星计划学习-html
  16. html5支持2指触摸吗,html5 touch事件的几个问题
  17. 《C++语言基础》程序阅读——字符串类的设计
  18. 无线控制器与无线AP
  19. LoRa学习:LoRa通信调制解调的实现原理与性能
  20. 如何在R中将数字格式化为百分比

热门文章

  1. android开关控件Switch和ToggleButton
  2. read while循环 tar脚本
  3. 最新.NET 5.0 C#6 MVC6 WCF5 NoSQL Azure开发120课视频
  4. python备份数据库
  5. 为什么要学习Linux操作系统?
  6. tidb 架构~tidb 理论学习(1)
  7. C# http监听之Nancy.net
  8. jQuery之事件移除
  9. Dropbox 开源其 Go 语言库 —— godropbox
  10. GDI+ 学习记录(23): 输出文本