我从它的linux网站下载了nginx(我使用的是ubuntu 10.4)。我提取了nginx-1.0.6.tar.gz并且该目录中有一个配置文件。所以我在shell中输入了“./configure”命令。它似乎配置正确。在我输入“make”命令后,它说了这个错误:
make -f objs/Makefile
make[1]: Entering directory `/usr/local/nginx'
cd ./auto/lib/pcre/ \
&& if [ -f Makefile ]; then make distclean; fi \
&& CC="gcc" CFLAGS="-O2 -fomit-frame-pointer -pipe " \
./configure --disable-shared
/bin/sh: ./configure: not found
make[1]: *** [auto/lib/pcre//Makefile] Error 127
make[1]: Leaving directory `/usr/local/nginx'
make: *** [build] Error 2
我现在该怎么办?
答案 0 :(得分:5)
您必须安装依赖项。 通常这些就足够了
libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev
所以你可以先安装它们
sudo apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev
然后编译..还要确保以root身份运行make命令。
答案 1 :(得分:3)
nginx的./configure程序想要找到构建动态链接的nginx的共享库,或者分别找到openssl prce和zlib的源代码。 当您使用错误的选项调用../nginx/configure时,会发生上述提到的错误。
--with-pcre=/path/to/lib # where libpcre.a resides
--with-openssl=/path/to/lib # where libssl.a resides
--with-zlib=/path/to/lib # where libz.a resides
错误,尤其是当ld.so不知道这些库
时如果您构建静态链接版本的nginx 尝试改为
--with-pcre=/path/to/src/of/pcre
--with-openssl=/path/to/src/of/openssl
--with-zlib=/path/to/src/of/zlib
e.g.
--with-pcre=../pcre-8.36 --with-openssl=../openssl-1.0.2 --with-zlib=../zlib-1.2.8
答案 2 :(得分:1)
您没有正确配置它。使用这些命令(在nginx目录中):
./configure --with-pcre=./auto/lib/pcre/ --with-zlib=./auto/lib/zlib/
./configure
make
sudo make install
答案 3 :(得分:1)
输入你的nginx安装目录 - 我通过编辑objs / Makefile并删除-Wall和-Werror params解决了这个错误,所以它看起来像这样(第二行):
CC = gcc
CFLAGS = -pipe -O -W -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -g
此外,运行./configure应启动长时间的验证过程以确保 您的系统包含所有必要的组件。如果配置因任何原因失败,请检查
less objs/autoconf.err
了解更多详情。配置中的任何错误通常都基于您的配置缺少依赖性。
答案 4 :(得分:1)
PCRE
./configure --with-pcre=/home/USER/DOWNLOADS/pcre-8.37/
答案 5 :(得分:0)
在http://wiki.nginx.org/Install查找Ubuntu安装。
答案 6 :(得分:0)
答案 7 :(得分:0)
我们现在可以添加存储库来安装最新版本的nginx:
sudo add-apt-repository ppa:nginx / stable
注意:如果此命令仍然不起作用(通常在12.10上),请运行以下命令:
sudo apt-get install software-properties-common
这会将存储库添加到Ubuntu并获取存储库的密钥。这是为了验证包已经建立后没有受到干扰。 第三步 - 更新存储库
添加新存储库后,您需要更新列表:
sudo apt-get update
安装nginx
要安装nginx或更新已安装的版本,请运行以下命令:
sudo apt-get install nginx
检查Nginx是否正在运行
你可以通过转到你的VPS来检查nginx是否正在运行。 IP地址/域名,或输入:
服务nginx状态
这将告诉您nginx当前是否正在运行。
答案 8 :(得分:0)
apt-get install libpcre3 libpcre3-dev
apt-get install --reinstall zlibc zlib1g zlib1g-dev
apt-get install make
apt-get install sudo