`
zl378837964
  • 浏览: 189692 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

mac 配置安装nginx

阅读更多

 Mac上安装软件很方便,AppStore上直接下载安装;但是这只对于一般日常使用,工作中需要各种软件,一般都是下载pkg安装包直接开启(整体拖拽入/Application或者删除即可卸载)。

 

相对于apt-get或者yum安装命令,Mac可以使用Homebrew(超好用),brew install XXX 你想的基本都有

 

今天在家配置nginx项目,然后 --- --- 

 

(1)配置

 

先是 Not Found  PCRE

对于不是常规安装路径的,使用--with-openssl=指定安装目录即可

 

(2)编译

 

 

通过后再编译 make && make install

报错了

./configure --disable-shared

 /bin/sh: ./: No such file or directory

或者 /bin/sh: ./configure: No such file or directory

 

想想以前都是在linux上安装直接是永远的openssl、pcre等,这里使用了brew直接安装好了(生成的安装编译后的目录)

在 ./configure --with-openssl=/usr/local/opt/openssl (此为编译安装后的目录)

然后下载源码,configure时候,指向源码包路径即可

 

 

./configure --with-openssl=/Users/chocolate/workspace/workInstall/openssl_1.1  --with-pcre=/Users/chocolate/workspace/workInstall/pcre_8.4/

 

 

一定注意:--with-openssl --with-pcre 等需要指向远吗包路径!

 

至于设置nginx为什么要去自己重现编译这些,我想应该是直接编译到nginx的安装目录吧。

 

 

(3)macOS 10.x 限制

 

编译没问题后,好大一会还是报错了

关键信息:

nginx error: 'OSAtomicAdd64' is deprecated: first deprecated in macOS 10.12

 

查阅后发现 https://trac.nginx.org/nginx/ticket/584 

Workaround:
Remove the -Werror or the -Wdeprecated-declarations options from the compilation flags

 

就在当前目录下找到 objs/Makefile 文件

看到第一行开始就是

 

CC =	cc
CFLAGS =  -pipe  -O -Wall -Wextra -Wpointer-arith -Wno-unused-parameter -Werror -g 
CPP =	cc -E
LINK =	$(CC) -rdynamic

Removing the -Werror makes it compile successfully!

 

 原文链接:http://zl378837964.iteye.com/blog/2368184

 

0
0
分享到:
评论

相关推荐

    mac无坑安装nginx(csdn)————程序.pdf

    Nginx安装完成后,可以通过启动它并检查进程来验证安装是否成功。在终端中输入: ``` nginx ``` 如果启动无误,Nginx应该已经开始运行。接着,查看正在运行的进程: ``` ps -ef | grep nginx ``` 如果看到...

    mac 下 安装nginx的方法小结

    编译完成无误后,你可以通过`make install`将Nginx安装到系统中: ```bash sudo make install ``` 安装完成后,Nginx的可执行文件会被放置在`/usr/local/nginx/sbin`目录下,你可以通过以下命令启动Nginx: ```...

    nginx开机自启动安装包

    总结来说,"nginx开机自启动安装包"是一个包含了所有必要组件的Nginx安装,可以便捷地在系统启动时自动运行,为用户提供高效且可靠的Web服务。正确理解和管理这些组件,对于运维人员来说至关重要。

    Mac下Nginx安装环境配置详解

    /usr/local/etc/nginx/nginx.conf (配置文件路径) /usr/local/var/www (服务器默认路径) /usr/local/Cellar/nginx/1.6.2 (貌似是安装路径) 二、访问localhost:8080 Nginx 默认8080端口,这时已经可以访问了:...

    docker下nginx配置压缩字体和图片等配置

    本文将详细介绍如何在Docker环境下配置Nginx以实现这一功能,主要涉及`docker-compose.yml`、`nginx.conf`以及`mime.types`文件的配置。 首先,我们来看`docker-compose.yml`文件。这个文件用于定义和配置Docker...

    Mac OS X 下安装Nginx问题详解.docx

    在Mac OS X操作系统中安装和配置Nginx服务器可能会遇到一些特定的问题,本文将详细解析在该环境下安装Nginx时可能遇到的挑战及其解决方案。 首先,安装Nginx最常用的方法之一是通过Homebrew包管理器。输入`brew ...

    Nginx 安装与配置规则入门详解

    一、nginx 安装与运行 (Mac OS环境) 1. 安装 nginx 可通过 Homebrew 可直接安装: $brew install nginx 安装好后,默认首页的文件在 /usr/local/var/www 文件夹下 默认的配置文件地址在 /usr/local/etc/nginx/nginx...

    mac下安装nginx和php

    在Mac操作系统中安装和配置nginx以及PHP环境是很多开发者会遇到的需求,尤其是对于在Mac上进行网站开发、测试的人员来说更是如此。本文将详细介绍使用Homebrew这一MacOS平台上的包管理工具来安装nginx、MySQL和...

    Nginx在MAC上的安装、启动、重启和关闭

    Nginx安装通常推荐使用Homebrew这一MacOS上的包管理工具,因为它可以简化安装和更新的过程。 - 查找Nginx包:首先使用`brew search nginx`命令来搜索可用的Nginx版本。 - 安装Nginx:使用`brew install nginx`命令...

    nginx-配置多个tomcat

    配置Nginx以代理多个Tomcat实例,首先需要在`nginx.conf`配置文件中定义多个server块。每个server块对应一个域名,里面包含一个location块,用于指定处理特定路径的请求。例如: ```conf server { listen 80; ...

    nginx-1.24.0

    2. **configure**: 这是Nginx配置脚本,用于检查系统环境并生成合适的Makefile,以便编译和安装Nginx。运行`configure`会检查你的系统是否满足编译和运行Nginx所需的所有依赖项,并根据系统配置定制编译选项。 3. *...

    在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程

    在Mac OS上构建一个完整的Nginx+PHP+MariaDB开发环境是一项常见的任务,尤其对于开发者来说,能够自定义配置并编译安装这些组件是非常有用的技能。以下将详细讲解这个过程,包括解决编译过程中遇到的一些问题。 ...

    Nginx (一) 正向代理 & 反向代理 及配置

    目录 介绍Nginx 正向代理 正向代理配置 反向代理 反向代理配置 介绍Nginx Nginx是一款自由的、开源的、...Nginx是一个跨平台服务器,可以运行在Linux,Windows,FreeBSD,Solaris,AIX,Mac OS等操作系统上 稳定性极高

    Mac php72+nginx环境配置.txt

    Mac php72+nginx环境配置.txt

    nginx中文文档

    在安装过程中,用户可能需要对Nginx进行一些基本配置,如设置监听端口、配置日志、指定网站根目录等,这些可以通过编辑nginx.conf文件来完成。用户还可以根据需要自定义配置文件来启用特定的模块或功能。 Nginx还...

    Keepalived+Nginx实现高可用Web负载均衡

    #### 安装与配置Nginx 1. **安装依赖包**:安装编译Nginx所需的依赖包,例如GCC、Make等工具。 ```bash yum install gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl ...

    Mac环境Nginx配置和访问本地静态资源的实现

    总之,配置Nginx在Mac环境下访问本地静态资源需要安装Nginx,编辑配置文件,设置监听端口、服务器名称、静态资源路径以及可能的API代理,然后更新hosts文件并重启Nginx。这是一个方便的本地开发环境,可以加速前端...

    Nginx反向代理11111111111222

    一、Nginx安装 1. 安装Nginx依赖:yum install yum-utils 2. 创建yum配置信息:touch /etc/yum.repos.d/nginx.repo 3. 写入配置,指定yum下载stable版本: ``` [nginx-stable] name=nginx stable repo baseurl=...

Global site tag (gtag.js) - Google Analytics