作者:newphper | 来源:互联网 | 2023-09-25 11:07
本文是根据我多年搭建服务器的经验来的,不喜勿喷。只是我个人感觉这种搭配是最合理的,如果你有不同意见可以评论区具体展开共同讨论一下!
首先是服务器:
建议选择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编译安装的环境是一样的性能和稳定性的,但是极速安装就不行了
一定要选编译安装!!!
一定要选编译安装!!!
一定要选编译安装!!!