文档章节

ubuntu linux下源码编译安装nginx

sluggarddd
 sluggarddd
发布于 2016/04/07 12:03
字数 404
阅读 37
收藏 0

1、nginx下载

    官网下载 http://nginx.org/en/download.html

    我使用的版本号是1.9.11

2、准备安装环境

    如果不知道安装nginx需要什么环境,解压nginx后,根目录文件是下面这样的。

auto CHANGES.ru  configure html Makefile  objs    src

CHANGES  conf     contrib LICENSE  man   README

    而configure脚本程序则是用来检查环境和生成编译代码需要的makefile文件,所以可以不断执行configure得知自己缺少了什么环境。

    一般缺少的有make(编译工具),gcc,g++,rewrite模块需要的pcre,gzip模块需要的zlib,如果要用ssl的话还需要openssl。

    前三者直接安装源上的即可

#可以先通过which命令确认自己时候安装
which gcc
which g++
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install make

    pcre安装

    下载地址 :ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

     我这里安装的是pcre-8.36

      下载解压后

./configure
make 
sudo make install

    zlib安装

    下载地址:http://www.zlib.net/

    我安装的是1.2.8

      下载解压后

./configure
make 
sudo make install


3、安装nginx

    这时候运行nginx目录下的configure已经不报错

    这时候进行编译安装

./configure
make 
sudo make install

    安装后运行

/usr/local/nginx/sbin/nginx

#安装完成#运行nginx后可能会出现 error while loading shared libraries: libpcre.so.1: cannot open sh#ared object file: No such file or directory
#此时添加软链接,其中第一个参数时pcre的安装目录
sudo ln -s /usr/local/lib/libpcre.so.1 /lib
#再次启动nginx

    默认端口为80

    直接访问ip可验证是否安装成功   

© 著作权归作者所有

上一篇: nginx常用命令
下一篇: 权限设计总结
sluggarddd
粉丝 7
博文 14
码字总数 11821
作品 0
程序员
私信 提问
OneinStack 1.3 发布,一键 PHP/JAVA 安装工具

OneinStack 1.3 发布了,这个脚本是使用 shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa/lnmt(Linux、Nginx/Tengine/OpenResty、 MySQL/MariaDB/Percona、PHP、Apache、Tomcat),适用...

lj2007331
2016/04/29
2K
11
OneinStack 1.2 发布,一键 PHP/JAVA 安装工具

这个脚本是使用 shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa/lnmt(Linux、Nginx/Tengine、 MySQL/MariaDB/Percona、PHP、Apache、Tomcat),适用于CentOS 5~7(包括redhat)、Deb...

lj2007331
2016/03/03
2.8K
10
初学者的 Linux 安装 Nginx PHP fpm 配置教程

网上的很多 Linux 操作系统下安装 Nginx + PHP 的教程都很老, 而且各种依赖, 对于初学者来说比较容易混淆, 所以, 我重新写了此篇博客, 用于介绍最简单的 Linux 下安装 Nginx + PHP 的方法. 此...

Yomut
2016/12/22
31
0
OneinStack 1.4 发布,一键 PHP/JAVA 安装工具

OneinStack 1.4 发布了,这个脚本是使用 shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa/lnmt(Linux、Nginx/Tengine/OpenResty、 MySQL/MariaDB/Percona、PHP、Apache、Tomcat),适用...

lj2007331
2016/07/12
3.3K
21
OneinStack 1.1 发布,一键 PHP/JAVA 安装工具

这个脚本是使用shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa/lnmt(Linux、Nginx/Tengine、 MySQL/MariaDB/Percona、PHP、Apache、Tomcat),适用于CentOS 5~7(包括redhat)、Debia...

lj2007331
2015/12/02
4.4K
26

没有更多内容

加载失败,请刷新页面

加载更多

linux 磁盘不足异常

linux 报 No space left on device 异常 ,则是磁盘不足 ,导致异常 运行 df -h 命令查询磁盘使用率,如果有100%,则查找目录大日志文件删除 1.磁盘不足导致系统应用写入文件失败,如系统日志...

zaolonglei
21分钟前
2
0
即学即用的 30 段 Python 实用代码

☞ 分享:最全最新的Python学习大礼包 ☜ 点击查看 编译:Pita & AI开发者,作者:Fatos Morina Python是目前最流行的语言之一,它在数据科学、机器学习、web开发、脚本编写、自动化方面被许...

Object_Man
21分钟前
3
0
The server time zone value 'EDT' is unrecognized or represents more than one time zone.

2019-10-14 18:07:43.714 ERROR 74363 --- [Druid-ConnectionPool-Create-1855026648] com.alibaba.druid.pool.DruidDataSource : create connection SQLException, url: jdbc:mysql://10.30......

yizhichao
34分钟前
8
0
html加载顺序以及影响页面二次渲染额的因素

本文转载于:专业的前端网站➱html加载顺序以及影响页面二次渲染额的因素 浏览器请求发往服务器以后,返回HTML页面,页面内容开始渲染,具体的执行顺序为: 1. 浏览器开始载入html代码,发现<...

前端老手
37分钟前
9
0
BeginnersBook JSP、JSTL、Servlet 教程

来源:ApacheCN BeginnersBook 翻译项目 译者:飞龙 协议:CC BY-NC-SA 4.0 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 请您勇敢地去翻译和改进翻译。虽然我们追求卓越,但我们并...

ApacheCN_飞龙
49分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部