梦想还是要有的, 万一实现了呢?

Mac下安装LNMP(Nginx+PHP5.6)环境

LAMP/LNMP 拈花古佛 1392℃

安装Homebrew

最近工作环境切换到Mac,所以以OS X Yosemite(10.10.1)为例,记录一下  从零开始安装Mac下LNMP环境的过程

确保系统已经安装xcode,然后使用一行命令安装依赖管理工具  Homebrew

之后就可以使用

来安装所需要的依赖了。

brew(意为酿酒)的命名很有意思,全部都使用了酿酒过程中采用的材料/器具,名词对应以下的概念:

  • Formula(配方) 程序包定义,本质上是一个rb文件
  • Keg(桶)程序包的安装路径
  • Cellar(地窖)所有程序包(桶)的根目录
  • Tap(水龙头)程序包的源
  • Bottle (瓶子)编译打包好的程序包

最终编译安装完毕的程序就是一桶酿造好的酒

更详细的信息参考  Homebrew的官方Cookbook

因此使用Homebrew常见的流程是:

  1. 增加一个程序源(新增一个水龙头)  brew tap homebrew/php
  2. 更新程序源  brew update
  3. 安装程序包(按照配方酿酒)  brew install git
  4. 查看配置  brew config 可以看到程序包默认安装在  /usr/local/Cellar 下 (酒桶放在地窖内)

安装PHP5.6(FPM方式)

首先加入Homebrew官方的几个软件源

PHP如果采用默认配置安装,会编译  mod_php 模块并只运行在Apache环境下,为了使用Nginx,这里需要编译php-fpm并且禁用apache,主要通过参数  --without-snmp --without-apache 来实现。完整的安装指令为

由于OSX已经自带了PHP环境,因此需要修改系统路径,优先运行brew安装的版本,在  ~/.bashrc 里加入:

如果要安装新的php扩展,可以直接安装而不用每次重新编译php,所有的扩展可以通过

看到,下面是我自己所需要的扩展,可以支持  Phalcon框架 :

PHP-FPM的加载与启动

安装完毕后可以通过以下指令启动和停止php-fpm

同时可以讲php-fpm加入开机启动

安装Nginx

安装完毕后可以通过

启动和关闭,同时也支持重载配置文件等操作

nginx安装后默认监听8080端口,可以访问  http://localhost:8080 查看状态。如果要想监听80端口需要root权限,运行

并使用root权限启动

开机启动

Nginx + PHP-FPM配置

Nginx一般都会运行多个域名,因此这里参考了  @fish的方法 ,按Ubuntu的文件夹结构来存放Nginx的配置文件

编辑Nginx全局配置

这样一来首先可以把一些可复用配置独立出来放在 /usr/local/etc/nginx/conf.d 下,比如fastcgi的设置就可以独立出来

内容为

然后  /usr/local/etc/nginx/sites-enabled 目录下可以一个文件对应一个域名的配置,比如web服务器目录是  /opt/htdocs

此时启动了php-fpm并且启动了Nginx后,就可以通过  http://localhost 来运行php程序了

安装MySQL

可以通过
来启动/停止,启动后默认应为空密码,可以通过mysqladmin设置一个密码
但是在操作的时候出现了空密码无法登入的情况,最终只能通过mysqld_safe来设置
最后将MySQL加入开机启动

Memcache

启动/停止指令
加入开机启动

Redis

Redis默认配置文件不允许以Deamon方式运行,因此需要先修改配置文件
将daemonize修改为yes,然后载入配置文件即可实现后台进程启动
加入开机启动

设置别名

最后可以对所有服务的启动停止设置别名方便操作

加入

安装其他项目支持

参考

全新安装Mac OSX 开发者环境

转载请注明:拈花古佛 » Mac下安装LNMP(Nginx+PHP5.6)环境

喜欢 (0)or分享 (0)