在 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 by
default'. Stop.
请问这是什么错?怎么解决?
1
ryd994 2017-05-19 22:34:40 +08:00 via Android
就不能好好的用包管理么?
|
2
xiaoz 2017-05-19 23:21:57 +08:00 via iPhone 1
没安装依赖吧?我写的一个一键 ng 脚本供参考:http://soft.hixz.org/shell/nginx.sh
|
3
littleylv 2017-05-19 23:31:39 +08:00
不能用 yum 或 apt-get 吗?
|
4
Fishdrowned 2017-05-19 23:33:22 +08:00 via Android
版本还是 1.8 ?
|
5
Nitroethane 2017-05-19 23:41:18 +08:00 via Android
你确定你要添加的那些模块所需要的依赖都安装了?执行完 configure 之后别着急 make,看下 configure 的输出结果吧
|
6
Nitroethane 2017-05-19 23:42:10 +08:00 via Android
|
7
ryd994 2017-05-19 23:49:32 +08:00 via Android
|
8
msg7086 2017-05-20 03:17:44 +08:00
这不是 Linux 环境安装 Nginx 的问题。
这是 Linux 环境编译 Nginx 的问题。 |
9
msg7086 2017-05-20 03:19:29 +08:00
@Nitroethane 有特殊需要当然是另一回事。
(就算有特殊需要也应该抓发行版自己的源码包和编译脚本,然后在这基础上改。) 至于楼主,你仔细看,就 ssl spdy pcre stub,直接撸仓库包就好了嘛。 |
10
kmahyyg 2017-05-20 07:01:34 +08:00 via Android
这个包在 debian 一直有问题
我用的 oneinstack |
11
v1024 2017-05-20 08:29:29 +08:00 via iPhone
小白及效率人士请使用 nignx-build 项目
|
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 |
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/ |