资讯专栏INFORMATION COLUMN

mac os x 10.13编译安装nginx

fancyLuo / 3018人阅读

摘要:支持,需要安装或源码包是一个正则库,模块依赖,匹配规则时会用到。三安装依赖包在官网下载页下到最新稳定版。是的最高版本,也和示例中的版本一致。然后就可以编译了一阵编译无报错信息之后安装赶紧试一试去浏览器打开,看到的欢迎页就大功告成啦。

一、下载源码包

首先,在官网下载 nginx 的源码包,有3种版本可以选择:

Mainline version:主线版本,相当于开发版

Stable version:最新稳定版本

Legacy versions:历史稳定版本

我选择的是 Stable version 中的 1.12.2,是适用于生产环境的最新稳定版本。

下载后可以解压移动到/usr/local/bin目录下:

mv nginx-1.12.2.tar.gz /usr/local/bin
二、配置选项

在官方文档中可以找到 Installing nginx → Building nginx from Sources,这里介绍了很多编译时可配置的选项,大多是各种路径的配置以及依赖的模块。最下面给出了一个配置示例:

./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=../pcre-8.41
    --with-zlib=../zlib-1.2.11

对于路径,因为我是新手,所以决定不做配置,用默认的就好;
对于模块,看起来这几个还是要配置一下的。

with-http_ssl_module:支持 https,需要安装 OpenSSL 或源码包

with-pcre:PCRE是一个正则库,ngx_http_rewrite_module模块依赖,匹配rewrite规则时会用到。

with-zlib:[ngx_http_gzip_module]依赖,服务端的gzip还是很必要的,所以这个也要配置。

三、安装依赖包 OpenSSL

在官网下载页下到最新稳定版 1.1.0g。

PCRE

在 PCRE 官网可以找到下载地址,注意有两个大版本:8.x和10.x,我最开始下了一个10.x的版本,编译失败了,可能8.x和10.x的接口并不兼容,而且nginx依赖的是8.x。所以这里选择了 pcre-8.41.tar.bz2。是8.x的最高版本,也和示例中的版本一致。

zlib

zlib 直接选择官网首页最新的 1.2.11 版本就可以,也是示例中的版本。

同样把这几个库解压,然后也移动到/usr/local/bin(和 nginx 同目录):

mv openssl-1.1.0g pcre-8.41 zlib-1.2.11 /usr/local/bin
四、配置编译

进入之前解压的 nginx 目录:

cd /usr/lcoal/bin/nginx-1.12.2

执行配置命令,几个依赖包的路径对就可以,官方文档提示要写到一行:

./configure --with-http_ssl_module --with-pcre=../pcre-8.41 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.1.0g

一阵 checking 无报错信息之后配置成功——

其实我最开始没有装 OpenSSL,配置的报错提示还是很友好的:

./configure: error: SSL modules require the OpenSSL library.
You can either do not enable the modules, or install the OpenSSL library
into the system, or build the OpenSSL library statically from the source
with nginx by using --with-openssl= option.

所以后面我就配置了 --with-openssl

——然后就可以编译了:

make

一阵编译无报错信息之后安装:

sudo make install

赶紧试一试:

cd /usr/local/nginx
sudo sbin/nginx

去浏览器打开 127.0.0.1,看到 nginx 的欢迎页就大功告成啦。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39723.html

相关文章

  • 用Visual Studio Code Debug世界上最好的语言(Mac篇)

    摘要:悬停以查看现有属性的描述。欲了解更多信息,请访问默认是已经被占用上一步我们配置远程端口是默认是已经被占用上一步我们配置远程端口是然后就愉快最好的语言吧其他部分系统增加 用Visual Studio Code Debug世界上最好的语言(Mac篇) 首先,你要有台Macbook Pro,接着才继续看这个教程. PS:Windows用户看这里用Visual Studio Code Debu...

    crossea 评论0 收藏0
  • Mac编译Android源码,并导入IntelliJ IDEA进行源码阅读

    摘要:本文使用清华大学镜像下载源码,具体步骤参考清华大学镜像提供的教程。 macOS High Sierra 版本 10.13.4 Xcode 9.3 aosp分支:android-8.1.0_r20 准备编译环境 具体参考官方文档 安装 jdk8u45 or newer 安装xcode命令行 xcode-select --install 安装编译需要用到的其他包 使用Homebr...

    lingdududu 评论0 收藏0
  • Python: 安装lz4-0.10.1痛苦经历

    摘要:所以要我先升级下这次没毛病了吧装我的又是这样真的很迷。。既然说版本不符合,那就重装下吧然后就继续安装咯,日志真的太多了瞬间懵逼最大递归错误都出现了。。 因为项目的需求,要 lz4.0.10.1 的,因为本机已经有一个 1.1.0 版本的,所以必须先卸掉,然后我差点没疯了(手动微笑) sudo pip uninstall lz4 Uninstalling lz4-1.1.0: /Li...

    ARGUS 评论0 收藏0
  • php 学习笔记之搭建开发环境(mac版)

    摘要:系统默认集成了很多开发工具其中就包括所需要的一些软件工具下面我们将搭建最简单的开发环境每一步都会验证上一步的操作结构请一步一步跟我一起搭建吧服务器之是一款服务器用于运行文件除了外也可以是服务器默认情况下已经预装了服务自然不用服务器了现在什么 Mac 系统默认集成了很多开发工具,其中就包括 php 所需要的一些软件工具. 下面我们将搭建最简单的 php 开发环境,每一步都会验证上一步的操...

    blankyao 评论0 收藏0

发表评论

0条评论

fancyLuo

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<