V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
KillThunder
V2EX  ›  问与答

在 Linux 环境安装 Nginx 的问题

  •  
  •   KillThunder · May 19, 2017 · 2403 views
    This topic created in 3274 days ago, the information mentioned may be changed or developed.

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

    我用的 oneinstack
    v1024
        11
    v1024  
       May 20, 2017 via iPhone
    小白及效率人士请使用 nignx-build 项目
    hilyjiang
        12
    hilyjiang  
       May 20, 2017   ❤️ 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  
       May 20, 2017   ❤️ 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/
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3424 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 12:14 · PVG 20:14 · LAX 05:14 · JFK 08:14
    ♥ Do have faith in what you're doing.