文档章节

在Mac OS X 10.9上编译安装nginx

ihaolin
 ihaolin
发布于 2014/04/08 16:09
字数 535
阅读 6452
收藏 8

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

在Mac OS X 10.9上编译安装nginx

很早就听闻nginx的大名,轻量级高并发的特性一直吸引着我,但一直没有时间顾及,最近由于各种原因,准备学习一下nginx这个神器。好的,让我们进入正题。今天先来安装一下。

首先我用的是苹果最新的 Mac OS X Mavericks 10.9的系统,所以准备采用源码编译的方法来安装。

1.先安装PCRE库

可以在这里下载最新版,我这里使用的是8.33的版本然后在终端执行下面的命令。

cd ~/Download
tar xvzf pcre-8.33.tar.gz cd pcre-8.12 sudo ./configure --prefix=/usr/local sudo make sudo make install

2.下载安装nginx

首先在nginx官网下载最新的源码,我这里用的是nginx-1.5.2

tar -zvxf nginx-1.5.2.tar.gz cd nginx-1.5.2 ./configure

默认编译概要:

Configuration summary
  + using system PCRE library
  + OpenSSL library is not used
  + md5: using system crypto library
  + sha1: using system crypto library
  + using system zlib library # 默认编译参数对应的安装路径(*_temp 为目录) nginx path prefix: "/usr/local/nginx" nginx binary file: "/usr/local/nginx/sbin/nginx" nginx configuration prefix: "/usr/local/nginx/conf" nginx configuration file: "/usr/local/nginx/conf/nginx.conf" nginx pid file: "/usr/local/nginx/logs/nginx.pid" nginx error log file: "/usr/local/nginx/logs/error.log" nginx http access log file: "/usr/local/nginx/logs/access.log" nginx http client request body temporary files: "client_body_temp" nginx http proxy temporary files: "proxy_temp" nginx http fastcgi temporary files: "fastcgi_temp" nginx http uwsgi temporary files: "uwsgi_temp" nginx http scgi temporary files: "scgi_temp"

为了方便:

sudo ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/nginx sudo ln -s /usr/local/nginx/conf /etc/nginx sudo ln -s /usr/local/nginx/logs/nginx.pid /var/run/nginx.pid sudo ln -s /usr/local/nginx/logs /var/log/nginx

或者直接在编译时设定

./configure \ --prefix=/usr/local \ --sbin-path=/usr/local/sbin \ --conf-path=/etc/nginx \ --pid-path=/var/run \ --error-log-path=/var/log/nginx \ --http-log-path=/var/log/nginx

编译参数参考 Nginx InstallOption

3.启动Nginx

检查PATH环境变量

# ~/.bash_profile export PATH=/usr/local/bin:/usr/local/sbin:$PATH

启动Nginx

sudo nginx

需要停止Nginx的时候运行

sudo nginx -s stop

4.配置自启动

创建文件 /System/Library/LaunchDaemons/nginx.plist

    Labelnginx Program/usr/local/sbin/nginx KeepAlive  NetworkState  StandardErrorPath/var/log/system.log LaunchOnlyOnce    

载入自启动文件

launchctl load -F /System/Library/LaunchDaemons/nginx.plist 

本文转载自:http://www.kazaff.me/2013/07/18/%E5%9C%A8mac-os-x-10-9%E4%B8%8A%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%...

ihaolin

ihaolin

粉丝 263
博文 164
码字总数 106524
作品 4
朝阳
高级程序员
私信 提问
加载中

评论(3)

Qdujunjie
Qdujunjie

引用来自“顾佳奇”的评论

可以用brew

引用来自“inDestiny”的评论

确实可以先安装HomeBrew在,直接brew install nginx, 之前没装过brew

但是还是自己编译安装更好
ihaolin
ihaolin 博主

引用来自“顾佳奇”的评论

可以用brew

确实可以先安装HomeBrew在,直接brew install nginx, 之前没装过brew

Droidqw
Droidqw
可以用brew
Mac OSX 10.9搭建nginx+mysql+php-fpm环境

安装homebrew homebrew是mac下非常好用的包管理器,会自动安装相关的依赖包,将你从繁琐的软件依赖安装中解放出来。安装homebrew也非常简单,只要在终端中输入: homebrew的常用命令: 想了解更...

abing_hu
2014/01/04
36.3K
7
有人注意到 libcello 这个包了吗?

http://libcello.org/ 以Python的方式写C代码,纯C99代码,编译后没有VM,迅速提高C产量,BSD协议,Mac OS X 10.9下编译安装很顺利。 红薯没有收入啊?...

hell0cat
2014/05/10
433
1
Mac 之xampp 安装MySQLdb【非Pip安装】

刚学习python,到数据库这块,需要安装一个MySQLdb。记录下碰到的问题~~~ 我的环境:Mac High Sierra 10.13.6 + python 2.7 + XAMPP。 特此说明:以下安装只针对本机以及本人碰到的问题,不一...

干干
2018/09/10
95
0
MAC 上使boot camp支持创建windows 磁盘(默认带光驱的mac上只支持光驱启动)

mac os x 10.9 U盘通过 Boot Camp Assistant 安装windows7 分类: mac2013-12-20 21:03 1401人阅读 评论(0) 收藏 举报 mac os xu盘windowswindows7vim 在mac os x 10.8之前通过U盘安装windo......

BryanYang
2014/03/17
150
0
官方创建 USB 安装盘 OS X 10.9 支持恢复分区 和 find my mac

创建 USB 安装盘 OS X 10.9 通过 App Store 下载最新的 OS X 10.9 在“应用程序”目录找到下载的 OS X 10.9 安装文件,选中并鼠标右键,菜单中选择“显示包内容” 弹出的 Finder 中进入 Cont...

SeanCai
2013/12/01
407
0

没有更多内容

加载失败,请刷新页面

加载更多

用于电话号码验证的综合正则表达式

我正在尝试综合使用正则表达式来验证电话号码。 理想情况下,它将处理国际格式,但必须处理美国格式,包括以下内容: 1-234-567-8901 1-234-567-8901 x1234 1-234-567-8901 ext1234 1(234)...

javail
42分钟前
6
0
你为什么要使用表达 >而不是Func ?

我了解lambda和Func和Action代表。 但是表情让我难过。 在什么情况下,您将使用Expression<Func<T>>而不是普通的旧Func<T> ? #1楼 我想添加一些关于Func<T>和Expression<Func<T>>之间的区别......

技术盛宴
57分钟前
5
0
用最简单的方法实现原生JS放大镜特效

<html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> *{margin:0px;padding:0px;} #big{width:200p......

汤清丽
今天
4
0
NIO 编程

1. NIO 比 传统 IO 有什么优点? 答:NIO 一个 线程 可以监听多个客户端,传统 客户端 -- 服务端模型中,一个线程监听一个客户端,导致线程消耗过多,一个线程要分配0.5M~1M内存。 2. NIO服务...

杨凯123
今天
4
0
SpringBoot 系列教程自动配置选择生效

191214-SpringBoot 系列教程自动配置选择生效 写了这么久的 Spring 系列博文,发现了一个问题,之前所有的文章都是围绕的让一个东西生效;那么有没有反其道而行之的呢? 我们知道可以通过@Co...

小灰灰Blog
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部