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(流媒体服务) 前言:感谢开源,感谢战斗民族.现在在做流媒体服务的一些工作,流媒体服务器搭建的网上教程多入牛毛,但是细细查看,发现很多同志贴上来的 ...
随机推荐
- 大数据学习——采集目录到HDFS
采集需求:某服务器的某特定目录下,会不断产生新的文件,每当有新文件出现,就需要把文件采集到HDFS中去 根据需求,首先定义以下3大要素 l 采集源,即source——监控文件目录 : spoold ...
- xtu DP Training C.炮兵阵地
炮兵阵地 Time Limit: 2000ms Memory Limit: 65536KB This problem will be judged on PKU. Original ID: 11856 ...
- xtu summer individual 2 D - Colliders
Colliders Time Limit: 2000ms Memory Limit: 262144KB This problem will be judged on CodeForces. Origi ...
- 《Docker容器与容器云》读书笔记
云计算平台 云计算是一种资源的服务模式,该模式可以实现随时随地.便捷按需地从可配置计算资源共享池中获取所需资源(如网络.服务器.存储.应用及服务),资源能够快速供应并释放,大大减少了资源管理工作开销. ...
- selenide01---截图
1.junit:import com.codeborne.selenide.junit.ScreenShooter; @Rule public ScreenShooter makeScreenshot ...
- Cmder使用总结
windows cmd 使用不方便之处: 1.窗口size不能便捷缩放 2.复制文本,不能直接用鼠标拷贝,还需要多一道菜单操作:而且,还只能块状拷贝,而不是按行字符,极其不便 3.不支持多Tab页,多 ...
- 会修修的莫队--BZOJ2120: 数颜色
$n \leq 10000$的数列,$m \leq 10000$个操作,一:单点修改:二:查区间不同数字个数.修改数$\leq 1000$,数字$\leq 1000000$. 我不会告诉您这是三种写法 ...
- Codeforces827D. Best Edge Weight
$n \leq 2e5,m \leq 2e5$的有边权图,对每条边问:不改其他边的情况下这条边最多能是多少使得他一定在所有最小生成树上,如果无穷大输出-1. 典型题+耗时题,CF上的绝望时刻..打VP ...
- HDU 6437 最(大) 小费用最大流
Problem L.Videos Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Other ...
- 毕业bg--hdu1881(01背包)
http://acm.hdu.edu.cn/showproblem.php?pid=1881 01 背包 先按发起人离开的时间从小到大排序 然后再套01背包的模板 #include <iost ...