【nginx】生产环境的web服务所需环境(nginx+php)编译安装好、还是yum安装好?

相信很多小伙伴和我有同样的疑问,生产环境www服务到底是yum还是编译安装,肯定十分纠结(跳过老司机),我表达下个人的观点,同时集思广益,找到一种更合适的部署方案(针对中小型企业)

1、编译部署存在的问题

  • 编译源码版本升级比较麻烦,编译过程时间长,效率低

  • 编译源码如果优化不合适,反而不如yum的性能好

2、yum,包管理安装问题

  • 官方源相关服务的版本更新的不及时,跟不上新版(第三方源仓库正确性待验证)

  • yum安装导致服务的目录结构比较零散,不利于维护(老司机除外)

  • 不方便定制相应优化参数

笔者现在基本上选择yum安装(建议深入研究下yum安装服务的目录结构,便于维护),原因笔者有更新强迫症,会定期更新相应的服务(是病,不知道有没有药可治),因为自己yum更新也给挖了很多坑,不过也给笔者带来了一些好处(比如:zabbix,jenkins,gitlab等服务),通过yum或者包管理方式安装,后期定期更新对应的服务,可以及时使用到相应服务的新功能特性。

回答

yum安装导致服务的目录结构比较零散,不利于维护(老司机除外)

直接使用命令,就能查看yum安装的目录结构

yum -ql httpd

-分-隔-线-
docker比较火,现在可以使用docker啊!

3、添加nginx官方的yum源,然后包管理安装

【nginx】生产环境的web服务所需环境(nginx+php)编译安装好、还是yum安装好?

  • 服务器官方源,更新绝对及时,只要你dns不被劫持,这个第三方源和源码安装一样正确可靠。
  • yum安装导致服务的目录结构比较零散,不利于维护(此条是根据你的理解,但老实说,我不知道除了conf还有哪些地方需要使用者关注)
  • 不方便定制相应优化参数

https://oneinstack.com/install/
现在网上集成的也很多,直接下载安装包,解压之后,执行里面的shell脚本,可以选择性的安装自己要的东西,比如PHP版本、nginx版本等等,然后都是执行编译安装。
好处,配置文件配置好了,服务启动也有了,端口也配置好了。

yum安装的话你不可以定义你自己的环境,都是固定的,有些功能可能你不需要也装上了,而编译的话,可以自己定制自己需要的功能,而且安装目录都是自己定义好的,便于维护

我认为:(不一定正确)

用源代码编辑安装nginx、php、apache等常用web服务的人,要么是非常懂这块的人需要有细节参数编译时配置的需求,要么就是装得很牛逼。

yum安装。

自己编译的也打包成rpm然后用yum安装。

以上是 【nginx】生产环境的web服务所需环境(nginx+php)编译安装好、还是yum安装好? 的全部内容, 来源链接: utcz.com/a/83722.html

回到顶部