V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
sbmzhcn
V2EX  ›  Linux

lnmp 一键安装包,可以编译好,直接安装吗?

  •  
  •   sbmzhcn · 2015-08-20 11:12:13 +08:00 · 2736 次点击
    这是一个创建于 3361 天前的主题,其中的信息可能已经有所发展或是发生改变。
    http://lnmp.org/install.html 这个安装是按源码安装的, https://www.apachefriends.org/zh_cn/index.html 上的就可以直接安装,不需要编译什么的。请问如何把 lnmp 做成 apachefriends 那样的安装包?
    13 条回复    2015-08-21 01:27:04 +08:00
    julyclyde
        1
    julyclyde  
       2015-08-20 12:17:12 +08:00
    所谓一键安装,往往是重流程,轻品质的
    依赖关系没能以规定的形式写在里面
    wkdhf233
        2
    wkdhf233  
       2015-08-20 12:40:33 +08:00
    编译好可以打包成 rpm
    如果没什么特殊要求你用就包管理器装呗。。
    branchzero
        3
    branchzero  
       2015-08-20 12:54:51 +08:00
    编译不便于维护,找个靠谱的源直接安装更省事。
    q000q000
        4
    q000q000  
       2015-08-20 12:57:48 +08:00
    5 刀的 DO VPS 上编译要 LNMP 要一小时,苦不堪言。
    lzsadam
        5
    lzsadam  
       2015-08-20 13:00:21 +08:00
    https://blog.linuxeye.com/31.html
    推荐一下这个
    lnmp.org 貌似一年才更新一次难以忍受……
    fengyqf
        6
    fengyqf  
       2015-08-20 13:36:17 +08:00
    正式环境下,严重不推荐用集成安装包,想自由控制,源码编译,想简单,使用现成的 rpm, deb 包。
    epel 源里有 nginx ,可以直接用。

    如果你要在 N 台机器上装,或者目标机器性能差或其它原因,还可以在性能好的机器上编译,自己打包 rpm 或 deb ,传到目标机器上安装。(或不打包也行,把编译后的大文件夹整体打包,传到目标机器的同目录下, make install )

    甚至还可以玩交叉编译,不过 web 类软件通常没这个必要。
    Andy1999
        7
    Andy1999  
       2015-08-20 13:37:21 +08:00 via iPhone
    奸商 do 差评
    fengyqf
        8
    fengyqf  
       2015-08-20 13:40:01 +08:00
    表述方式更正*(或不做 rpm 或 deb 打包也行,把编译后的大文件夹整体打成 tar 包,传到目标机器的同目录下解压, make install )
    yesono
        9
    yesono  
       2015-08-20 13:45:16 +08:00
    推荐一个: http://oneinstack.com/
    julyclyde
        10
    julyclyde  
       2015-08-20 14:30:47 +08:00
    @fengyqf 一般来说依赖的库不在编译目录下;如果也弄到编译目录下,则涉及到 ld.so.conf 的问题。反正总是无法把“所有东西”都放到一个目录里的。必须用包管理机制
    sbmzhcn
        11
    sbmzhcn  
    OP
       2015-08-20 15:13:36 +08:00
    谢谢回复 有上体操作示例吗,主要我们公司机器一般都选择相同的还是相同的版本,能直接 make install 最方便了。全是 linode do 上的机器。
    fengyqf
        12
    fengyqf  
       2015-08-20 21:56:21 +08:00
    @julyclyde 依赖包确实不在编译目录下,每个依赖包都得独立 make install 。所以这个方法并不轻松,只不过少了编译等待过程。
    在大批量的安装的情况下,最好还是借助包机制,如使用 rpmbuild 生成 rpm 包 @sbmzhcn
    ryd994
        13
    ryd994  
       2015-08-21 01:27:04 +08:00 via Android
    写个 rpm 的 spec ,再 build 一下,真不难……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5532 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 08:33 · PVG 16:33 · LAX 01:33 · JFK 04:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.