在Linux上安装nginx

时间:2011-09-05 05:36:28

标签: nginx

我从它的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

我现在该怎么办?

9 个答案:

答案 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)

  1. 从源
  2. 下载PCRE
  3. 解压缩(不要安装)
  4. 将此路径复制到configure(来自Downloads文件夹)
  5. ./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)

带着vps debian wheezy的pp 我必须安装很多工具才能安装nginx 1.2.9:

apt-get install libpcre3 libpcre3-dev

apt-get install --reinstall zlibc zlib1g zlib1g-dev

apt-get install make

apt-get install sudo