在linux上安装nginx
我从nginx的linux站点(我使用ubuntu 10.4)下载了nginx。我提取了nginx-1.0.6.tar.gz,在该目录中有一个配置文件。所以我在shell中输入了“/configure”命令。似乎配置正确。在我输入“make”命令后,它显示以下错误:在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
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 sudonginx的./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
/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