热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

新手小白搭建服务器环境如何选择呢?lnmp还是lamp?

本文是根据我多年搭建服务器的经验来的,不喜勿喷。只是我个人感觉这种搭配是最合理的,如果你有不同意见可以评论区具体展开共同讨论一下!首先是

本文是根据我多年搭建服务器的经验来的,不喜勿喷。只是我个人感觉这种搭配是最合理的,如果你有不同意见可以评论区具体展开共同讨论一下!

首先是服务器:

建议选择Linux的,我推荐centos7.9,因为这是使用比较广泛的,当然也可以选择redhat系的,另外如果担心centos几年后停止维护,可以参考我另外一篇文章《可能是目前centos的最佳替代方案——centos迁移TencentOS》,100%兼容centos系统!!!

不推荐使用Windows,同等配置性能不如Linux,因为图形界面已经消耗了不少资源了,Linux没有图形界面性能自然比windows高出不少,最重要的原因省钱啊,同样的需求 Linux可能1核2G的配置就够用了,但是win我之前给客户搞过2核2G的操作起来卡死,最后上2核4G还是有些微卡的,这样的操作体验让你心情瞬间就不好了!所以强烈不建议使用win,如果你一定要使用win就2核4G起步,不然点一个菜单都得好几秒卡哭了好吗?如果钱多可以上win,会让你多花上至少一两千块钱!

然后就是环境:

我推荐使用宝塔最新版+nginx最新稳定版+mariaDB10.5坏境,为啥不选apache呢,因为以我个人的经验以及众多网友的文章吐槽来看,lnmp相对要稳定很多的,apache这个玩意儿吧我感觉稳定性是不如nginx稳定的,同样的网站apache吧一年就会挂掉那么一两次或者更多,相反nginx一直稳定运行没挂过

使用宝塔主要是因为可以可视化操作,省事很多,再也不用打一堆代码了,效率上去了不少,不累啊,而且它也是支持编译安装的!我建议所有软件都使用编译安装,编译安装的会更加稳定!然后,如果你的服务器只有固定项目后期也不会去新增项目,可以关闭掉宝塔的图形界面,这样性能会有很大提升

数据库我推荐使用Maria DB,因为它比mysql占用内存小、性能好、且更稳定,而且和mysql是同一个创始人,mysql落入oracle公司后发展令创始人痛心且有非常大的闭源可能性的风险存在,为此他开发了Maria DB 100%兼容mysql并且可以从mysql无缝迁移!然后就是版本选择上,我建议选择Maria10.5,因为它的性能等同于mysql8甚至要超越,但是所占内存却远比mysql8低很多!如果你有使用PHP8请一定要使用Maria10.5及以上版本,这样才能发挥最佳性能

PHP如果你的网站支持8.0就用8.0吧

对了还有nginx这个,在宝塔里会有很多的版本,有nginx gmssl这个是国密版有需要就装,然后还有openresty以及淘宝的tengine,老实说其他两个版本我没用过,但是大名鼎鼎的淘宝tengine还是用过的感觉也就那样吧,要说区别吧比就是比nginx的稳定性要差一点,感觉没有宣传的牛逼,无非就是多了一些优化的小东西,其实这个我们nginx在编译安装的时候可以加一些参数把谷歌的pagespeed编辑进去,具体教程:《宝塔Nginx环境安装pagespeed模块加速网站以及配置WebP格式图片加速方法》,这样也能达到一样的效果,推荐使用nginx官方最新稳定版,比如宝塔现在最新版是1.23那就安装1.22,因为最新的1.23是奇数版本,不是稳定版本,一定要下载偶数版本,偶数版本是稳定版本,那么最新的稳定版本就是1.22!

然后phpmyadmin直接安装最新版

ssh吧改成密钥登录禁止密码登录

最后,一定要记住不管是nginx MariaDB 还是PHP这些 只要有编译安装一定要点编译安装不管你有没有需要编译的模块都要编译安装,因为编译安装的稳定性不是极速安装可以比拟的,编译安装和你ssh安装这些环境的效果是一摸一样的,安装完直接关闭宝塔图形面板和ssh编译安装的环境是一样的性能和稳定性的,但是极速安装就不行了

一定要选编译安装!!!

一定要选编译安装!!!

一定要选编译安装!!!


推荐阅读
  • centos6.8 下nginx1.10 安装 ... [详细]
  • 如何搭建服务器环境php(2023年最新解答)
    导读:本篇文章编程笔记来给大家介绍有关如何搭建服务器环境php的相关内容,希望对大家有所帮助,一起来看看吧。本文目录一览:1、怎么搭建p ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
  • 如何利用 Myflash 解析 binlog ?
    本文主要介绍了对Myflash的测试,从准备测试环境到利用Myflash解析binl ... [详细]
  • centos php部署到nginx 404_NodeJS项目部署到阿里云ECS服务器全程详解
    本文转载自:http:www.kovli.com20170919ecs-deploy作者:Kovli本文详细介绍如何部署NodeJS项目到阿里云ECS上, ... [详细]
  • 问题描述:域名已经备案,我全部都有,也在后台配置了,但是手机预览,还是请求失败,PC端是可以请求 ... [详细]
  • 基于SSL的mysql服务器的主从架构实现说明:本文选用172.16.22.1作为主服务器,172.16.22.3作为从服务器从服务器的mysql软件版 ... [详细]
author-avatar
newphper
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有