V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
KillThunder
V2EX  ›  问与答

在 Linux 环境安装 Nginx 的问题

  •  
  •   KillThunder · 2017-05-19 21:44:59 +08:00 · 2002 次点击
    这是一个创建于 2779 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在 Linux 环境安装 Nginx 的问题,执行步骤: 1:wget http://nginx.org/download/nginx-1.8.0.tar.gz 2:tar -zxvf nginx-1.8.0.tar.gz 3:./configure --prefix=/usr/local/nginx-1.8.0 --with-http_ssl_module --with-http_spdy_module --with-http_stub_status_module --with-pcre 4:make && make install 但在第 4 步报错:make: *** No rule to make target build', needed bydefault'. Stop. 请问这是什么错?怎么解决?

    13 条回复    2017-05-20 11:37:25 +08:00
    ryd994
        1
    ryd994  
       2017-05-19 22:34:40 +08:00 via Android
    就不能好好的用包管理么?
    xiaoz
        2
    xiaoz  
       2017-05-19 23:21:57 +08:00 via iPhone   ❤️ 1
    没安装依赖吧?我写的一个一键 ng 脚本供参考:http://soft.hixz.org/shell/nginx.sh
    littleylv
        3
    littleylv  
       2017-05-19 23:31:39 +08:00
    不能用 yum 或 apt-get 吗?
    Fishdrowned
        4
    Fishdrowned  
       2017-05-19 23:33:22 +08:00 via Android
    版本还是 1.8 ?
    Nitroethane
        5
    Nitroethane  
       2017-05-19 23:41:18 +08:00 via Android
    你确定你要添加的那些模块所需要的依赖都安装了?执行完 configure 之后别着急 make,看下 configure 的输出结果吧
    Nitroethane
        6
    Nitroethane  
       2017-05-19 23:42:10 +08:00 via Android
    @xiaoz
    @littleylv 我记得官方仓库里的包有些模块是没有的吧
    ryd994
        7
    ryd994  
       2017-05-19 23:49:32 +08:00 via Android
    @Nitroethane 1. Debian 系有 nginx-extra
    2. 有第三方仓库
    3. Makefile 格式也不复杂,人工看一下嘛。目测 configure 没对
    msg7086
        8
    msg7086  
       2017-05-20 03:17:44 +08:00
    这不是 Linux 环境安装 Nginx 的问题。
    这是 Linux 环境编译 Nginx 的问题。
    msg7086
        9
    msg7086  
       2017-05-20 03:19:29 +08:00
    @Nitroethane 有特殊需要当然是另一回事。
    (就算有特殊需要也应该抓发行版自己的源码包和编译脚本,然后在这基础上改。)
    至于楼主,你仔细看,就 ssl spdy pcre stub,直接撸仓库包就好了嘛。
    kmahyyg
        10
    kmahyyg  
       2017-05-20 07:01:34 +08:00 via Android
    这个包在 debian 一直有问题

    我用的 oneinstack
    v1024
        11
    v1024  
       2017-05-20 08:29:29 +08:00 via iPhone
    小白及效率人士请使用 nignx-build 项目
    hilyjiang
        12
    hilyjiang  
       2017-05-20 09:35:19 +08:00   ❤️ 1
    ./configure 失败了吧?

    如果要学习如何编译 Nginx,请忽略以下文字。

    CentOS 下可以试试我们编译的 rpm 包,含各种常见模块,lua、pagespeed、cache_purge、concat 等,支持 http2,openssl 1.0.2k。

    具体支持的扩展模块可以看:
    https://www.appnode.com/appmarket#/app/29

    只安装仓库:
    rpm -i http://repo.appnode.com/stable/el/7/x86_64/appnode-release-1.1-1.el7.noarch.rpm

    可视化安装参考:
    https://www.appnode.com/install
    freestyle
        13
    freestyle  
       2017-05-20 11:37:25 +08:00   ❤️ 1
    应该是 pcre 问题 , 下载 pcre 并指定 pcre 目录. 还有你这 Nginx 版本太旧了, Nginx 已经支持 http2 了, spdy_module 没必要了,建议安装新版本.
    https://imhanjm.com/2017/04/20/nginx%20http2%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2602 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 04:15 · PVG 12:15 · LAX 20:15 · JFK 23:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.