1.自己剛裝完,憑着記憶寫的大部分,内容僅供參考,後面沒有配置nginx與php-fpm。
如有幫助,請點贊,有錯誤,請留言,不喜勿噴...
2.Homebrew
2.0關于homebrew
正如官網所言:macOS(或 Linux)缺失的軟體包的管理器.Homebrew是一款Mac OS平台下的軟體包管理工具,擁有安裝、解除安裝、更新、檢視、搜尋等很多實用的功能。簡單的一條指令,就可以實作包管理,而不用你關心各種依賴和檔案路徑的情況,十分友善快捷。
2.1要求
- 64位intelCPU
- macOS High Sierra(10.13)(或更高版本)
- Xcode指令行工具(初次打開鍵入指令可能會提示安裝,不提示按下面指令執行)
xcode-select --install
2.2安裝
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2.3解除安裝
$ cd `brew --prefix`
$ rm -rf Cellar
$ brew prune
$ rm `git ls-files`
$ rm -r Library/Homebrew Library/Aliases Library/Formula Library/Contributions
$ rm -rf .git
$ rm -rf ~/Library/Caches/Homebrew
2.4基本使用方法
2.4.1檢視homebrew版本
brew -v
2.4.2幫助資訊
brew -h
2.4.3更新版本
brew update
2.4.4檢視已安裝清單
brew list
2.4.5檢視任意包資訊
brew info <packageName>
2.4.6檢視可用包
brew search <packageName>
2.4.7安裝任意包
brew install <packageName>
eg: brew install [email protected]
2.4.8解除安裝任意包
brew uninstall <packageName>
eg: brew uninstall [email protected]
3.安裝Nginx
3.1安裝
brew install nginx
3.2修改預設8080端口為80
sudo vim /usr/local/etc/nginx/nginx.conf
3.3賦予macOS管理者權限(注意下面的數字部分,1.6.0_1部分是nginx的版本号)
sudo chown root:wheel /usr/local/Cellar/nginx/1.6.0_1/bin/nginx
sudo chmod u+s /usr/local/Cellar/nginx/1.6.0_1/bin/nginx
3.4将nginx加入launchctl啟動控制
mkdir -p ~/Library/LaunchAgents
cp /usr/local/opt/nginx/homebrew.mxcl.nginx.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
3.5nginx相關指令
nginx -t //測試nginx配置檔案是否存在文法錯誤
nginx -s reload | reopen | stop | quit //重新加載配置檔案、重新開機、停止、退出
4.安裝Mysql8.0
4.1安裝
brew install mysql
4.2Mysql啟動
mysql.server start
4.3将mysql加入launchctl啟動控制(按3.4操作,路徑方面自行查找,路徑可能不一樣,切記直接粘貼使用)
cp /usr/local/opt/[email protected]/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
4.4登入mysql與密碼修改
#登入mysql,首次登入無密碼
mysql -uroot -p
#修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
5.安裝php7.*
5.1查詢安裝版本及安裝
#查詢需要的php版本
brew search php
#安裝php
brew tap Homebrew/homebrew-core #第三方tab已經遷移/棄用了,全部合并到這裡
brew install [email protected]
5.2将php加入launchctl啟動控制(按3.4操作,路徑方面自行查找,或者按下面的寫,此行路徑可能,切記不可粘貼直接使用)
取消啟動控制:launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
cp /usr/local/opt/[email protected]/[email protected] ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/[email protected]
5.3啟動php-fpm
brew services start [email protected]