请问编译安装 lnmp 环境的正确顺序是啥?

2015-06-11 10:42:51 +08:00
 miaotaizi

前几天面试的时候,被问及到这个问题, 答不上来, 平时都是用的yum 随便安装,
顺便问下各位大侠, 编译安装跟 yum安装的 优缺点是啥? 用yum 会有什么问题吗?

6648 次点击
所在节点    PHP
23 条回复
Havee
2015-06-11 11:26:51 +08:00
yum 安装,省心
如有特殊需求的,譬如一些模块yum没提供的,才会考虑到自己编译,不过,如果发生这种事,我宁愿换个发行版。
b821025551b
2015-06-11 11:27:10 +08:00
yum方便,编译可以自己定义一些模块参数什么的
huigeer
2015-06-11 11:45:10 +08:00
1,nginx
2, mysql
3, php
zieglar
2015-06-11 11:52:54 +08:00
第一条永远是 yum groupinstall "Development tools"
susanDao
2015-06-11 11:58:26 +08:00
工具总是能方便大家,但是自己动手装装也挺好,顺序的话,无所谓吧
xuyl
2015-06-11 12:01:10 +08:00
yum安装简单,基本没依赖包问题,但配置文件太分散,又不能自定义配置模块,升级很麻烦。还是编译安装吧。顺序的话,cmake/mysql/pcre/nginx/php
Havee
2015-06-11 12:13:01 +08:00
@xuyl 配置文件分散不是问题吧
完全可以放在同一文件夹下,再 ln 到各自的地方。
cst4you
2015-06-11 12:13:53 +08:00
random
zts1993
2015-06-11 12:36:55 +08:00
mysql 要在php前面 :) ,
lincanbin
2015-06-11 13:17:06 +08:00
PHP的一些MySQL extension编译要指定MySQL目录,例如libMySQL,当然也可以不指定目录,直接使用mysqlnd,这种情况下顺序可以随意。
herozzm
2015-06-11 14:08:37 +08:00
yum安装的版本很多方面不能控制:安装路径、软件版本、模块等等
编译安装好处多多啊,唯独就是要清楚依赖的其他软件,可以参考网络上的一键安装包脚本
fkccp
2015-06-11 14:42:29 +08:00
你要的是这个:
LNMP一键安装包, http://www.lnmp.org/
wy315700
2015-06-11 14:43:20 +08:00
不管什么环境,永远是自底向上配置。
hylent
2015-06-11 16:11:59 +08:00
@zts1993 --with-pdo-mysql=mysqlnd 这样就可以了
hylent
2015-06-11 16:13:02 +08:00
由编译速度快慢来说的话 先nginx 再php 再mysql
miaotaizi
2015-06-11 17:52:29 +08:00
看来还是自己linux 的相关知识不够足, 好像大家都偏向编译安装哦
msg7086
2015-06-12 03:34:40 +08:00
@miaotaizi 你哪里看出大家都偏向编译安装了?
CRVV
2015-06-12 08:57:37 +08:00
当然是先装L, 剩下3个随意了
miaotaizi
2015-06-12 11:54:04 +08:00
@msg7086 就在这楼啊
msg7086
2015-06-12 12:32:29 +08:00
@miaotaizi 所以你觉得在一个讨论「编译安装」的帖子里,大家都在讨论编译安装,就说明所有人都偏向编译安装了吗?

我顺便再提一句,编译安装与软件源并不冲突。
例如Debian中,源码与编译脚本是分开的。
比如你要安装nginx 1.8.1,显然软件源里没有,肯定要自己编译。
但是编译脚本仍然是通用的。你完全可以下载1.8.1的源码回来,配上1.6.2的编译脚本,修改其中不相称的部分(例如更新了的接口/函数,例如版本号),然后用官方脚本编译。
最后得到的就是和官方包外观一样的deb包,可以直接用dpkg安装,也可以拷贝到其他服务器上批量安装。

买一个老爷车回来自己改装打磨成新车,姑且是因为省钱或者兴趣爱好。
装一个老爷系统回来再编译安装起那些在其他系统上都已经是标配的软件,就不明白其中含义何在了。
(对,我说的就是CentOS,特别是老版CentOS)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/197708

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX