KillThunder
V2EX  ›  问与答

在 Linux 环境安装 Nginx 的问题

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

    我用的 oneinstack
    v1024
    v1024
    May 20, 2017 via iPhone
    11
    小白及效率人士请使用 nignx-build 项目
    hilyjiang
    hilyjiang
    May 20, 2017❤️1
    12
    ./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
    freestyle
    May 20, 2017❤️1
    13
    应该是 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   ·   Privacy   ·   Solana   ·   5290 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 02:14 · PVG 10:14 · LAX 18:14 · JFK 21:14
    ♥ Do have faith in what you're doing.