ubuntu下nginx的安裝
本系列的lnmp的大框架基本上是按照http://www.linuxzen.com/lnmphuan-jing-da-jian-wan-quan-shou-ce-si-lnmpda-jian-yuan-ma-an-zhuang.html来写的
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名,其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,著名的使用nginx网站用户有:百度、新浪、网易、腾讯等。
Nginx代码完全用C语言从头写成,已经移植到许多体系结构和操作系统,包括:linux、freebsd、OS X、windows等。Nginx有自己的函数库,并且除了zlib、pcre和openssl之外,标准模块只使用系统C库函数。而且,如果不需要或者考虑到潜在的授权冲突,可以不使用这些第三方库。
从上面可以看到nginx是依赖于三个库的:zlib、pcre和openssl。nginx的安装相对来说还算简单,我在安装过程中只遇到了一个问题,运气比较好。今天本来想搞个vim+ycm+clang自动补全的装了一天还没成功,结果问题都是莫名其妙的,果断放弃。好了,说了这么多废话,下面开干吧。
1、选择nginx源码目录
你可以选择任何地方,我选的是/usr/local/src
2、安装pcre库
在ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下有pcre的源码包,你可以直接点击下载,也可以wget下载,我选的是wget下载,并使用下面的命令下载编译安装pcre包:
cd /usr/local/src wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz
tar -xvzf pcre-8.36.tar.gz
cd pcre-8.36.tar.gz
sudo ./configure(注意,必须使用sudo才可以,不然出错,因为在/usr/local下 不是用户目录下)
sudo make
sudo make install
(pcre库会更新的,选择合适的即可,尽量选择pcre而不是pcre2库,因为有人选了pcre2出现问题)
3、安装zlib库
在http://zlib.net/下看current version是多少,然后,wget下载,我下载时是1.2.8版本,并使用下面的命令下载编译安装zlib包:
cd /usr/local/src wget http://zlib.net/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
sudo ./configure
sudo make
sudo make install
4、安装openssl库
openssl的源码在http://www.openssl.org/source/ 下,可以直接进入下载,也可以wget下载,并使用下面的命令下载编译安装openssl包:
cd /usr/local/src wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz
tar -xvzf openssl-1.0.1c.tar.gz
cd openssl-1.0.1c.tar.gz
sudo ./configure sudo make sudo make install
此时基本上所有nginx需要的库都已经安装好,/usr/local/src的目录结构是这样的(版本可能不同,这个无所谓):
5、安装nginx
nginx的源码在http://nginx.org/download/ 下,想要什么版本直接下载就行了,并使用下面的命令下载编译安装nginx包:
cd /usr/local/src wget http://nginx.org/download/nginx-1.4.2.tar.gz
tar -zxvf nginx-1.4.2.tar.gz
cd nginx-1.4.2
sudo ./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.36 --with-zlib=/usr/local/src/zlib-1.2.8 --with-openssl=/usr/local/src/openssl-1.0.1c sudo make
sudo make install
记住,sudo ./configure后面跟的参数只要是和之前安装的库有关的都是以自己下载的库的版本为准!
在这边./configure后面跟了很多参数,具体参数含义如下:
--prefix=<path> - Nginx安装路径。如果没有指定,默认为 /usr/local/nginx。
--with-cc-opt="-I /usr/local/include。
.如需要需要增加 select()支持的文件数量
:--with-cc-opt="-D FD_SETSIZE=2048".
--with-ld-opt="-L /usr/local/lib"
.
netstat -ano|grep 80 查看80端口
sudo /usr/local/nginx/nginx
打开浏览器,输入localhost:80
安装成功!
附:可能遇到的问题和帮助信息
在你安装配置的过程中可能随着安装库的版本不同而导致不同的问题,我在使用上述库中只在最后nginx的make遇到了问题,问题如图
出现这个问题可能是安装openssl时出了问题,后来发现openssl没有make和make install,于是在root权限下,执行sudo rm -f /usr/bin/pod2man,再make和make install
ubuntu下nginx的安裝的更多相关文章
- ubuntu下nginx+php5的部署
ubuntu下nginx+php5环境的部署和centos系统下的部署稍有不同,废话不多说,以下为操作记录:1)nginx安装root@ubuntutest01-KVM:~# sudo apt-get ...
- windows 下使用免安裝版MySql5.5
windows 下使用面安裝版MySql5.5步驟如下 1.解壓下載的壓縮文件到指定文件夾.如:F:\DB\mysql-5.5.18-win32\mysql-5.5.18-win32: 2.在根目錄F ...
- Ubuntu下Nginx启动、停止等常用命令
本文详细介绍Ubuntu下Nginx启动.停止等常用命令.在开发过程中,我们会经常的修改Nginx的配置文件,每次修改配置文件都可以先测试下本次修改的配置文件是否正确,可以利用以下命令: servic ...
- Ubuntu下nginx+uwsgi+flask的执行环境搭建
选择web framwork是个非常艰难的事情, 主要分为轻量级和重量级框架. 因为没有搭建站点这样的须要, 所以回避SSH, Django这样的框架, 而选择一个轻量级框架. 自己也比較青睐pyth ...
- ubuntu 下 Nginx相关设置
ubuntu安装Nginx之后的文件结构大致为: 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下 启动程序文件在/usr/ ...
- Ubuntu下Nginx安装
1.1 安装Nginx $sudo apt-get install nginx Ubuntu安装之后的文件结构大致为: 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/ ...
- ubuntu下nginx的启停等常用命令
开发过程中,我们会经常的修改nginx的配置文件,每次修改配置文件都可以先测试下本次修改的配置文件是否正确,可以利用以下命令: ? 1 service nginx -t -c /alidata/ser ...
- ubuntu下nginx的常用操作
1.安装不多说了,我是使用apt-get进行安装的,直接键入 apt-get install nginx 2.启动nginx. 首先找到nginx的主运行程序(相当于windows下的nginx.ex ...
- rtmp与hls流媒体服务器搭建:ubuntu下Nginx搭建初探与rtmp-module的添加
关键词:Nignx(http服务器):rtmp,hls(流媒体服务) 前言:感谢开源,感谢战斗民族.现在在做流媒体服务的一些工作,流媒体服务器搭建的网上教程多入牛毛,但是细细查看,发现很多同志贴上来的 ...
随机推荐
- 【06】sass编译工具(弃)
[06]编译工具(弃) SASS转译工具 除了使用sass命令来转译SASS文件之外,还可以借助第三方工具完成,目前世面上较为流行的转译工具主要有: Compass.app Scout Codekit ...
- INFO main org.springframework.context.support.AbstractApplicationContext
原因, spring-framework-5.0.2.RELEASE 需要使用 jdk8.
- Python+fiddler(基于Cookie绕过验证码自动登录)
案例:使用Cookie绕过百度验证码自动登录账户 步骤: 1.浏览器进入百度首页,点击登录按钮,输入相关信息(注意:暂时不要点击登录按钮) 2.进入fiddler,首先获取证书,Tools--> ...
- msp430项目编程07
msp430中项目---简单计算器 1.扫描键盘工作原理 2.电路原理说明 3.代码(显示部分) 4.代码(功能实现) 5.项目总结 msp430项目编程 msp430入门学习
- PAT (Advanced Level) 1035. Password (20)
简单题. #include<iostream> #include<cstring> #include<cmath> #include<algorithm> ...
- [Bzoj1030][JSOI2007]文本生成器(AC自动机)(dp)
1030: [JSOI2007]文本生成器 Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 5254 Solved: 2172[Submit][Stat ...
- 【Perl】perl正则表达式中的元字符、转义字符、量词及匹配方式
Linux平台上被广泛使用的正则表达式库PCRE - Perl-compatible regular expressions,从其名字即可知道,PCRE提供的是一套与Perl中相兼容的正则表达式. 元 ...
- Java中文件和I/O
以下内容引用自http://wiki.jikexueyuan.com/project/java/files-and-io.html: 在Java中java.io包含的每一个类几乎都要进行输入和输出操作 ...
- Java读取文件时中文路径处理
读取文件路径时可能存在以下情况: 1.空格,如果出现空格会转变成“%20” 2.中文路径,如果出现中文路径会变成URI编码“%e5%bc%80%e5%8f%91%e5%b7%a5%e7%a8%8b” ...
- (转)Delphi2009初体验 - 语言篇 - 智能指针(Smart Pointer)的实现
转载:http://www.cnblogs.com/felixYeou/archive/2008/08/27/1277250.html 快速导航 一. 回顾历史二. 智能指针简介三. Delphi中 ...