Ubuntu下安装Nginx
转载自:http://www.cnblogs.com/skynet/p/4146083.html
1.Nginx安装
我使用的环境是64位 Ubuntu 14.04, Nginx是Nginx 1.10.0
nginx依赖以下模块:
l gzip模块需要 zlib 库
l rewrite模块需要 pcre 库
l ssl 功能需要openssl库
1.1.安装pcre
- 获取pcre编译安装包,在http://www.pcre.org/上可以获取当前最新的版本
- 解压缩pcre-xx.tar.gz包。
- 进入解压缩目录,执行sudo ./configure。
- 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
- 获取openssl编译安装包,在http://www.openssl.org/source/上可以获取当前最新的版本。
- 解压缩openssl-xx.tar.gz包。
- 进入解压缩目录,执行sudo ./config。
- sudo make & make install
1.3.安装zlib
- 获取zlib编译安装包,在http://www.zlib.net/上可以获取当前最新的版本。
- 解压缩openssl-xx.tar.gz包。
- 进入解压缩目录,执行sudo ./configure。
- sudo make & make install
1.4.安装nginx
- 获取nginx,在http://nginx.org/en/download.html上可以获取当前最新的版本。
- 解压缩nginx-xx.tar.gz包。
- 进入解压缩目录,执行 sudo ./configure
- sudo make & make install
若安装时找不到上述依赖模块,使用--with-openssl=<openssl_dir>、--with-pcre=<pcre_dir>、--with-zlib=<zlib_dir>指定依赖的模块目录。如已安装过,此处的路径为安装目录;若未安装,则此路径为编译安装包路径,nginx将执行模块的默认编译安装。
启动nginx之后,浏览器中输入http://localhost可以验证是否安装启动成功。
注:
如果安装nginx后,启动时报如下错误:
sunny@sunny-ThinkPad-T440:/usr/local/nginx$ ./sbin/nginx
./sbin/nginx: error while loading shared libraries: libpcre.so.: 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. => (0x00007ffd0d73b000)
libdl.so. => /lib/x86_64-linux-gnu/libdl.so. (0x00007f432d6ad000)
libpthread.so. => /lib/x86_64-linux-gnu/libpthread.so. (0x00007f432d490000)
libcrypt.so. => /lib/x86_64-linux-gnu/libcrypt.so. (0x00007f432d257000)
libpcre.so. => not found
libcrypto.so.1.0. => /lib/x86_64-linux-gnu/libcrypto.so.1.0. (0x00007f432cdfc000)
libz.so. => /usr/local/lib/libz.so. (0x00007f432cbe1000)
libc.so. => /lib/x86_64-linux-gnu/libc.so. (0x00007f432c818000)
/lib64/ld-linux-x86-.so. (0x000055c946fde000)
注:ldd检测某条命令需要哪些共享库文件的支持
解决方法:
sudo ln -s /usr/local/lib/libpcre.so. /lib/x86_64-linux-gnu/
Ubuntu下安装Nginx的更多相关文章
- Ubuntu下安装Nginx,PHP5(及PHP-FPM),MySQL
.简介: Tomcat在高并发环境下处理动态请求时性能很低,而在处理静态页面更加脆弱.虽然Tomcat的最新版本支持epoll,但是通过Nginx来处理静态页面要比通过Tomcat处理在性能方面好很多 ...
- 转- 在ubuntu下安装Nginx
一. 安装包安装 1.1 安装Nginx $sudo apt-get install nginx Ubuntu安装之后的文件结构大致为: 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经 ...
- ubuntu下安装 nginx + php + memcached + mariadb
一,apt-get 安装 1,安装nginx sudo apt-get install nginx 所有的配置文件都在/etc/nginx下,虚拟主机配置在/etc/nginx/sites-avail ...
- Ubuntu下安装Nginx详细步骤
Nginx安装之前需要三个支持: 模块依赖性 ①gzip 模块需要 zlib 库 ②rewrite 模块需要 pcre 库 ③ssl 功能需要 openssl 库 预先编译好的包: sudo apt- ...
- ubuntu下安装nginx -php
mysql : sudo apt-get install mysql-server mysql-client nginx: sudo apt-get install nginx安装Nginx稳定版本 ...
- Ubuntu下安装nginx及使用
首先介绍以下nginx.下图来自百科介绍:详细介绍地址:https://baike.baidu.com/item/nginx/3817705?fr=aladdin 在我们平时的开发娱乐中,也许并不会涉 ...
- ubuntu 下安装nginx
y@y:~$ sudo apt-get install nginx y@y:~$ sudo service nginx start y@y:~$ nginx默认使用80端口,打开浏览器输入:http: ...
- Ubuntu下安装与卸载Nginx
1.Ubuntu下安装Nginx比较简单 敲入下列命令即可: sudo apt-get update sudo apt-get install nginx 2.Ubuntu下卸载,稍不注意就会入坑 s ...
- Ubuntu下安装LNMP之php7的安装并配置Nginx支持php及卸载php
据了解,php7是比之前的版本性能快很多的.http://php.net/get/php-7.2.2.tar.gz/from/a/mirror 安装前也可提前将相关依赖库安装好,或者在安装php时若安 ...
随机推荐
- shell脚本实现拷贝大文件显示百分比的代码分享
#!/bin/sh strace -q -eread cp -- "${1}" "${2}" 2>&1 \| awk '{ count += ...
- 【leetcode】Next Permutation
Next Permutation Implement next permutation, which rearranges numbers into the lexicographically nex ...
- poj 2251
http://poj.org/problem?id=2251 一道简单的BFS,只不过是二维数组,变三维数组,也就在原来基础上加了两个方向. 题意就是从S走到E,#不能走. #include < ...
- HTTP请求报文和HTTP响应报文
HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的.HTTP有两类报文:请求报文和响应报文. HTTP请求报文 一个HTTP请求报文由请求行(request ...
- 基础知识(javaWeb工程目录结构)及各文件夹的作用
在Eclipse中只要创建一个Dynamic Web Project,就可以根据创建向导创建出一个典型Java Web站点的目录结构.除非有特殊需要,在大多数情况下都没有必要修改这个目录结构,这也是W ...
- centos7.0改变用户创建目录组权限
centos7.0改变用户创建目录组权限可通过umask进行设置. 临时改变可通过umask命令进行设置 永久性改变,可通过修改~/.bash_profile的方式进行调整.
- JSP页面格式化货币金额,千分位
<fmt:formatNumber value="${值}" pattern="currency"></fmt:formatNumber> ...
- ASM:《X86汇编语言-从实模式到保护模式》第13章:保护模式下内核的加载,程序的动态加载和执行
★PART1:32位保护模式下内核简易模型 1. 内核的结构,功能和加载 每个内核的主引导程序都会有所不同,因为内核都会有不同的结构.有时候主引导程序的一些段和内核段是可以共用的(事实上加载完内核以后 ...
- 【leetcode】Surrounded Regions(middle)☆
Given a 2D board containing 'X' and 'O', capture all regions surrounded by 'X'. A region is captured ...
- CCF 最优配餐 (BFS)
问题描述 栋栋最近开了一家餐饮连锁店,提供外卖服务.随着连锁店越来越多,怎么合理的给客户送餐成为了一个急需解决的问题. 栋栋的连锁店所在的区域可以看成是一个n×n的方格图(如下图所示),方格的格点上的 ...