文档章节

随手记:mac os maverick下安装nginx+php-fpm via homebrew

_EKC
 _EKC
发布于 2014/03/07 14:15
字数 628
阅读 615
收藏 3

自己虽然平时爱折腾,却很少有记下来的习惯,除非碰到特别多问题的部署才会有冲动。今天看同事折腾git,在旁边看着他mac上的evernote满满的记了好几篇,全是技术相关的记录,忽然很感慨。过去解决了很多碎片化的问题,都没有系统地记下来,虽然今后也不能保证,但起码会决心挤出时间来写点东西(现在私人时间多了


安装nginx:

mac上好用的软件包管理工具首选homebrew,他家的宣传口号牛逼得很,”mac ports driving you to drink?try home brew“ 记得当时google前还真被macport折磨得要吐

安装nginx很简单 ,brew install nginx 就可以了。其中有个小小提示:Warning: /usr/local/sbin is not in your PATH 只需要在/etc/paths中加入 /usr/local/sbin路径即可

mac自带了apache,默认的apache端口是80,nginx安装后默认是8080,我没有洁癖,没必要两个只能活一个,所以8080端口就留给nginx的测试

要使nginx开机启动,终端命令 launchctl load -w /System/Library/LaunchDaemon/org.apache***.plist *号是忘记了得内容,反正按tab就行 (同理unload可撤销)

配置文件/etc/nginx/nginx.conf 在其中的http内容中加入 include vhost/*.conf 

新建vhost文件夹,这里按{域名}.conf的规则创建virtual host


安装php-fpm:

mac本身的php就支持fpm,php info查看fpm是否enable,否则可以用homebrew再装一次:

brew tap homebrew / dupes

brew tap josegonzalez/homebrew-php

然后 brew install php54 --with-fpm --with-mysql --with-tidy --with-debug

出现 configure: error: Cannot find OpenSSL's <evp.h>,homebrew github上有人回答了该问题


For future reference of anybody looking for Command Line Tools with Xcode 5, open up a Terminal window and type xcode-select --install. A window will appear informing you command line tools are required. Click Install and you should be good to go

xcode-select --install, 重新安装后通过

启动fpm:php-fpm 提示找不到conf和log,cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf,根据提示的error log路径创建文件或在conf中修改error log路径,运行正常
修改nginx中php fpm的注释,如果配置了vhost则配置文件加入相对的php location内容,script指向root path.


开机启动php-fpm

vi /System/Library/LaunchDaemon/org.php.php-fpm.plist:

<?xml version="1.0" encoding="UTF-8"?>

 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

 <plist version="1.0">

 <dict>

 <key>Label</key><string>php-fpm</string>

 <key>Program</key><string>/usr/sbin/php-fpm</string>

 <key>KeepAlive</key><true/>

 </dict>

 </plist>

launchctl load -w /System/Library/LaunchDaemon/org.php.php-fpm.plist


Thats all.





© 著作权归作者所有

_EKC
粉丝 21
博文 16
码字总数 9032
作品 0
广州
程序员
私信 提问
Mac OSX 10.9搭建nginx+mysql+php-fpm环境

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

abing_hu
2014/01/04
36.2K
7
Mac OS X 10.11 PHP 开发环境配置

OS X 上的 homebrew 和 ubuntu 上的 apt-get 这些包管理器的最大的好处,就是将我们从无休止的编译中解放出来,让环境配置变得如此容易。不用去管这条、那条的编译条件。 下面是基于 homebr...

momo李
2016/06/02
0
0
MNMP环境搭建-来自Ghost·★ 小站-人人小站

有关于mac系统下nginx+php+mysql环境的搭建,大概需要说明的如下: 1.安装方式有两种,一种是下载源码包编译安装,一种是采用Homebrew下载安装(此处我采用的是Homebrew方式)。 2.Homebrew...

魏邪乎
2015/08/24
109
0
Homebrew简介和基本使用

一、Homebrew是什么 Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径...

说回答
2018/06/25
247
0
mac安装php失败

➜ mine brew cleanup ➜ mine brew install php56 --with-fpm --with-homebrew-curl --with-homebrew-openssl --with-libmysql --without-apache ==> Installing php56 from homebrew/php ......

帖子列表
2016/05/10
400
1

没有更多内容

加载失败,请刷新页面

加载更多

 介绍一款优秀的通用管理权限快速开发框架

这是一套以权限管理为主的轻量化快速开发框架,配置有流程、专业表单、权限、app、企业微信等基础功能模块,在开发通用软件的效率上很有优势。 软件平台常用研发需求分析 《那些年我们一起做...

我想造火箭
24分钟前
7
0
ElasticDL:蚂蚁金服开源基于 TensorFlow 的弹性分布式深度学习系统

9 月 11 日,蚂蚁金服在2019谷歌开发者大会上海站上开源了 ElasticDL 项目,这是业界首个基于 TensorFlow 实现弹性深度学习的开源系统。 开源地址为:https://github.com/sql-machine-learni...

SOFAStack
31分钟前
4
0
CSS--渐变

一、什么是渐变 多种颜色平缓变化的一种显示效果 二、渐变的主要元素 色标:一种颜色,以及出现的位置,一个渐变至少两种色标 三、渐变的分类 1、线性渐变 以直线的方式来填充渐变色 backgr...

wytao1995
46分钟前
12
0
Java通过模板生成PDF再转换为图片

1、添加maven依赖 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.13.1</version></dependency><dependency> <g......

醉美閑聖
53分钟前
5
0
SpringBoot-MVC RequestBody中LocalDateTime的自适应配置

请求的json报文中可能会出现 一下几种: ['2019-01-01','2019-01-01 12:03:34','20190101120334'] 但是接收的Request实体类日期字段是LocalDateTime类型 LocalDateTime applyDate; 希望的情况......

汉堡OSC
今天
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部