第一步:安裝brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
之后的絕大部分軟件均再次基礎之上安裝
第二步:安裝環境
// php 的版本控制器,可以在多個php版本之間自由切換
brew install php-version
// web服務器,不解釋
brew install nginx
// 安裝過后,不設置密碼,直接通過brew services 啟動
// 安裝過后,需要在/usr/local/opt/mysql/my.cnf.default 拷貝到/usr/local/etc/my.cnf
// 并修改sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES?
// 去掉了關于sql_group的限制
brew install mysql?
// 多個php版本只能一個一個裝,每個安裝過后,需要先brew unlink 一下,例如
brew install php53
brew unlink php54
brew install php56
brew unlink php56
brew install php70
brew unlink php70
為什么要brew unlink 呢?
因為需要使用php-version 對php版本進行切換,可以做到php-fpm執行的php56,命令行中php版本為php70
// 安裝varnish,當前默認安裝varnish5.0 版本
brew install varnish?
先修改varnish配置文件,默認不緩存任何信息,于vcl_recv 處添加指令:return(pass);
待之后開發需要時,在具體配置緩存配置
// 安裝 redis memcached
brew install redis
brew install memcached
安裝對應的php擴展
brew install php53-redis
brew install php53-memcahce
啟動服務
使用brew services 管理機器上的所有環境,例如:
brew services start mysql
brew services start php56
brew services start redis
brew services start memcached
sudo brew services start varnish
注意:varnish默認啟動為80端口,因此需要先管理系統默認的apache服務,或者修改apache服務端口為其他端口,至于為什么需要使用sudo來啟動,是因為macOS默認禁止訪問1000(好像是1000)以下端口,使用sudo來提權;之后每次開機或重啟過后,以上services啟動的服務,就會自動啟動,不必在一一手動啟動了!
node 安裝
brew install node?
主要為了使用npm
OH-MY-ZSH
一個字,酷~——~
sh -c"$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
這樣,一個最基本的PHP開發環境就搭完了!全程brew