博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu下安装Nginx
阅读量:5810 次
发布时间:2019-06-18

本文共 2021 字,大约阅读时间需要 6 分钟。

转载自: 

1.Nginx安装

我使用的环境是64位 Ubuntu 14.04, Nginx是Nginx 1.10.0

nginx依赖以下模块:

l  gzip模块需要 zlib 库

l  rewrite模块需要 pcre 库

l  ssl 功能需要openssl库

1.1.安装pcre

  1. 获取pcre编译安装包,在上可以获取当前最新的版本
  2. 解压缩pcre-xx.tar.gz包。
  3. 进入解压缩目录,执行sudo ./configure。
  4. sudo make & make install

  注:目前我下载的这个nginx只支持pcre, 不支持pcre2。

  若出现configure: error: You need a C++ compiler for C++ support.说明系统还没有提供C/C++的编译环境,因此需要手动安装。使用命令 sudo apt-get install build-essential 进行安装。

1.2.安装openssl

  1. 获取openssl编译安装包,在上可以获取当前最新的版本。
  2. 解压缩openssl-xx.tar.gz包。
  3. 进入解压缩目录,执行sudo ./config。
  4. sudo make & make install

1.3.安装zlib

  1. 获取zlib编译安装包,在上可以获取当前最新的版本。
  2. 解压缩openssl-xx.tar.gz包。
  3. 进入解压缩目录,执行sudo ./configure。
  4. sudo make & make install

1.4.安装nginx

  1. 获取nginx,在http://nginx.org/en/download.html上可以获取当前最新的版本。
  2. 解压缩nginx-xx.tar.gz包。
  3. 进入解压缩目录,执行 sudo ./configure
  4. sudo make & make install

若安装时找不到上述依赖模块,使用--with-openssl=<openssl_dir>、--with-pcre=<pcre_dir>、--with-zlib=<zlib_dir>指定依赖的模块目录。如已安装过,此处的路径为安装目录;若未安装,则此路径为编译安装包路径,nginx将执行模块的默认编译安装。

启动nginx之后,浏览器中输入可以验证是否安装启动成功。

注: 

如果安装nginx后,启动时报如下错误:

sunny@sunny-ThinkPad-T440:/usr/local/nginx$ ./sbin/nginx ./sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

 

有错误可以看出是找不到"libpcre.so.1"文件,查看具体原因:

sunny@sunny-ThinkPad-T440:/usr/local/nginx/sbin$ ldd $(which /usr/local/nginx/sbin/nginx)    linux-vdso.so.1 =>  (0x00007ffd0d73b000)    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f432d6ad000)    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f432d490000)    libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007f432d257000)    libpcre.so.1 => not found    libcrypto.so.1.0.0 => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007f432cdfc000)    libz.so.1 => /usr/local/lib/libz.so.1 (0x00007f432cbe1000)    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f432c818000)    /lib64/ld-linux-x86-64.so.2 (0x000055c946fde000)

 注:ldd检测某条命令需要哪些共享库文件的支持

解决方法:

sudo ln -s /usr/local/lib/libpcre.so.1 /lib/x86_64-linux-gnu/

 

 

 

 

转载于:https://www.cnblogs.com/luyanliang/p/5545838.html

你可能感兴趣的文章
【IL】IL生成exe的方法
查看>>
network
查看>>
SettingsNotePad++
查看>>
centos7安装cacti-1.0
查看>>
3个概念,入门 Vue 组件开发
查看>>
没有JS的前端:体积更小、速度更快!
查看>>
数据指标/表现度量系统(Performance Measurement System)综述
查看>>
GitHub宣布推出Electron 1.0和Devtron,并将提供无限制的私有代码库
查看>>
Angular2, NativeScript 和 React Native比较[翻译]
查看>>
论模式在领域驱动设计中的重要性
查看>>
国内首例:飞步无人卡车携手中国邮政、德邦投入日常运营
查看>>
微软将停止对 IE 8、9和10的支持
查看>>
微服务架构会和分布式单体架构高度重合吗
查看>>
如何测试ASP.NET Core Web API
查看>>
《The Age of Surge》作者访谈
查看>>
测试人员的GitHub
查看>>
Spring Web Services 3.0.4.RELEASE和2.4.3.RELEASE发布
查看>>
有关GitHub仓库分支的几个问题
查看>>
无服务器计算的黑暗面:程序移植没那么容易
查看>>
云原生的浪潮下,为什么运维人员适合学习Go语言?
查看>>