Mac OS X 10.15 编译和安装 Nginx

想在自己电脑里装个 Nginx 来进行各种测试,下面是详细的过程记录:

1. 下载软件

首先建个临时目录 nginx-src 并下载所需软件的源码进行配置

1mkdir nginx-src 2cd nginx-src 3wget http://nginx.org/download/nginx-1.17.8.tar.gz 4wget https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gz 5wget https://www.openssl.org/source/openssl-1.1.0g.tar.gz 6tar zxvf *.gz 7cd nginx-1.17.8 8./configure --with-pcre=../pcre-8.41/ --with-http_ssl_module --with-openssl=../openssl-1.1.0g --prefix=/Users/winterlau/nginx

这里我们将 nginx 安装在 /Users/winterlau/nginx 目录下,prefix 指定的路径请使用绝对路径

2. 错误处理

如果在执行 configure 脚本时报如下错误:

1checking for OS 2 + Darwin 19.2.0 x86_64 3checking for C compiler ... not found 4 5./configure: error: C compiler cc is not found

尝试执行 gcc 出如下错误

1xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), 2​​​​​​​missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

执行:xcode-select --install  根据界面提示操作

3. 继续安装

./configure --with-pcre=../pcre-8.41/ --with-http_ssl_module --with-openssl=../openssl-1.1.0g --prefix=/Users/winterlau/nginx

可看到相关信息如下:

1Configuration summary 2  + using PCRE library: ../pcre-8.41/ 3  + using OpenSSL library: ../openssl-1.1.0g 4  + using system zlib library

开始编译安装

1make 2make install

4. 启动 Nginx 并测试

由于默认的 nginx 运行在 80 端口上,因此需要有管理员的权限:

1cd ../../nginx 2sudo sbin/nginx

打开浏览器访问 http://localhost

收工!

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java将前端的json数组字符串转换为列表

记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang

Mac OS X 10.15 编译和安装 Nginx - HelloWorld