在linux上安装nginx

在linux上安装nginx,nginx,Nginx,我从nginx的linux站点(我使用ubuntu 10.4)下载了nginx。我提取了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 Ma

我从nginx的linux站点(我使用ubuntu 10.4)下载了nginx。我提取了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

我现在该怎么办?

在上查找Ubuntu安装。

您必须安装依赖项。 一般来说,这些就足够了

libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev
所以你可以先安装它们

sudo apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev

然后编译。。还要确保以root用户身份运行make命令。

您没有正确配置它。使用以下命令(在nginx目录中):


输入您的nginx安装目录-我通过编辑objs/Makefile并删除-Wall和-Werror参数解决了此错误,因此看起来像这样(第二行):

此外,运行./configure应该启动一个漫长的验证过程,以确保 您的系统包含所有必要的组件。如果由于任何原因配置失败,请检查

less objs/autoconf.err

更多细节。配置中的任何错误通常都是基于配置缺少依赖项

上查找ubuntu/centos安装,我们现在可以添加存储库来安装最新版本的nginx:

sudo添加apt存储库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的IP地址/域或键入以下内容来检查nginx是否正在运行:

服务nginx状态

这将告诉您nginx当前是否正在运行。

伴有vps debian喘息 为了安装nginx 1.2.9,我必须安装很多工具:

apt获取安装libpcre3 libpcre3 dev

apt get install--重新安装zlibc zlib1g zlib1g dev

易于安装制造


apt get install sudo

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不知道这些LIB时

如果您构建了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
  • 从源代码下载PCRE
  • 解压缩它(不安装)
  • 复制此路径以进行配置(从下载文件夹)

  • /configure--with pcre=/home/USER/DOWNLOADS/pcre-8.37/

    如何从apt get安装它?apt get将安装非常旧的版本获取构建依赖关系的最佳方法是“aptitude build dep sqlite3”。这里可以说是最好的答案--其他包括解决方案,这解释了发生的情况。
    --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
    
        --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