热门标签 | 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编译安装的环境是一样的性能和稳定性的,但是极速安装就不行了

一定要选编译安装!!!

一定要选编译安装!!!

一定要选编译安装!!!


推荐阅读
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • PHP环境下的ini配置详解:聚焦错误相关选项
    本文详细探讨了PHP环境中的ini配置,特别是与错误处理相关的配置项,旨在帮助开发者更好地理解和调整php.ini文件以适应不同的开发需求。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 本指南详细介绍了如何利用华为云对象存储服务构建视频点播(VoD)平台。通过结合开源技术如Ceph、WordPress、PHP和Nginx,用户可以高效地实现数据存储、内容管理和网站搭建。主要内容涵盖华为云对象存储系统的配置步骤、性能优化及安全设置,为开发者提供全面的技术支持。 ... [详细]
  • 数据类型--char一、char1.1char占用2个字节char取值范围:【0~65535】char采用unicode编码方式char类型的字面量用单引号括起来char可以存储一 ... [详细]
  • 在Ubuntu 18.04上使用Nginx搭建RTMP流媒体服务器
    本文详细介绍了如何在Ubuntu 18.04上使用Nginx和nginx-rtmp-module模块搭建RTMP流媒体服务器,包括环境搭建、配置文件修改和推流拉流操作。适用于需要搭建流媒体服务器的技术人员。 ... [详细]
  • 电商高并发解决方案详解
    本文以京东为例,详细探讨了电商中常见的高并发解决方案,包括多级缓存和Nginx限流技术,旨在帮助读者更好地理解和应用这些技术。 ... [详细]
  • 两个条件,组合控制#if($query_string~*modviewthread&t(&extra(.*)))?$)#{#set$itid$1;#rewrite^ ... [详细]
  • 在配置Nginx的SSL证书后,虽然HTTPS访问能够正常工作,但HTTP请求却会遇到400错误。本文详细解析了这一问题,并提供了Nginx配置的具体示例。此外,还深入探讨了DNS服务器证书、SSL证书的申请与安装流程,以及域名注册、查询方法和CDN加速技术的应用,帮助读者全面了解相关技术细节。 ... [详细]
  • 在优化Nginx与PHP的高效配置过程中,许多教程提供的配置方法存在诸多问题或不良实践。本文将深入探讨这些常见错误,并详细介绍如何正确配置Nginx和PHP,以实现更高的性能和稳定性。我们将从Nginx配置文件的基本指令入手,逐步解析每个关键参数的最优设置,帮助读者理解其背后的原理和实际应用效果。 ... [详细]
  • Nginx作为前端服务器时,Tomcat与Apache作为后端,War包应部署在何处? ... [详细]
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社区 版权所有