第一步:安裝brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
之后的絕大部分軟件均再次基礎(chǔ)之上安裝
第二步:安裝環(huán)境
// php 的版本控制器,可以在多個(gè)php版本之間自由切換
brew install php-version
// web服務(wù)器厘肮,不解釋
brew install nginx
// 安裝過(guò)后电爹,不設(shè)置密碼,直接通過(guò)brew services 啟動(dòng)
// 安裝過(guò)后鲸伴,需要在/usr/local/opt/mysql/my.cnf.default 拷貝到/usr/local/etc/my.cnf
// 并修改sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES?
// 去掉了關(guān)于sql_group的限制
brew install mysql?
// 多個(gè)php版本只能一個(gè)一個(gè)裝府蔗,每個(gè)安裝過(guò)后,需要先brew unlink 一下汞窗,例如
brew install php53
brew unlink php54
brew install php56
brew unlink php56
brew install php70
brew unlink php70
為什么要brew unlink 呢姓赤?
因?yàn)樾枰褂胮hp-version 對(duì)php版本進(jìn)行切換,可以做到php-fpm執(zhí)行的php56仲吏,命令行中php版本為php70
// 安裝varnish,當(dāng)前默認(rèn)安裝varnish5.0 版本
brew install varnish?
先修改varnish配置文件不铆,默認(rèn)不緩存任何信息,于vcl_recv 處添加指令:return(pass);
待之后開(kāi)發(fā)需要時(shí)裹唆,在具體配置緩存配置
// 安裝 redis memcached
brew install redis
brew install memcached
安裝對(duì)應(yīng)的php擴(kuò)展
brew install php53-redis
brew install php53-memcahce
啟動(dòng)服務(wù)
使用brew services 管理機(jī)器上的所有環(huán)境誓斥,例如:
brew services start mysql
brew services start php56
brew services start redis
brew services start memcached
sudo brew services start varnish
注意:varnish默認(rèn)啟動(dòng)為80端口,因此需要先管理系統(tǒng)默認(rèn)的apache服務(wù)许帐,或者修改apache服務(wù)端口為其他端口劳坑,至于為什么需要使用sudo來(lái)啟動(dòng),是因?yàn)閙acOS默認(rèn)禁止訪問(wèn)1000(好像是1000)以下端口成畦,使用sudo來(lái)提權(quán)距芬;之后每次開(kāi)機(jī)或重啟過(guò)后,以上services啟動(dòng)的服務(wù)循帐,就會(huì)自動(dòng)啟動(dòng)框仔,不必在一一手動(dòng)啟動(dòng)了!
node 安裝
brew install node?
主要為了使用npm
OH-MY-ZSH
一個(gè)字拄养,酷~——~
sh -c"$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
這樣离斩,一個(gè)最基本的PHP開(kāi)發(fā)環(huán)境就搭完了!全程brew