最近在搗鼓Mac,作為一個開發人員,開發環境是必須的,當然xmapp是有這個整合套件的,但是mac 這麼高大上的系統怎麼可以用整合套件,於是打算使用命令安裝nginx+php-fpm+mysql.
最開始不知道mac是用brew管理軟體的,用編譯的方式安裝了nginx,之後發現有brew這個東西,於是刪除nginx目錄重新用brew安裝
mac預設是沒有安裝brew的,感覺brew命令跟centos的yum一樣,看下面的命令就知道了
第一步安裝brew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安裝brew
網上有很多失效的連結,上面的連結我安裝的時候是可行的
安裝nginx
brew install nginx
會自動安裝依賴關係,方便
sudo nginx #啟動nginx服務
sudo nginx -s reload #重啟nginx服務
設定檔路徑/usr/local/etc/nginx/nginx.conf
安裝之後預設的連接埠是8080
安裝mysql
brew install mysql
mysql預設密碼是空的
mysql.server start #啟動mysql服務
mysql.server stop #關閉mysql服務
設定檔路徑 /usr/local/Cellar/mysql/
安裝php-fpm
不是用mac內建的php使用brew安裝的php
brew tap homebrew/dupes
brew tap josegonzalez/homebrew-phpbr
brew search php #查詢php的版本,下面命令php70就是版本
brew install php70 --with-imap --with-tidy --with-debug --with-pgsql --with-mysql --with-fpm
最後因為mac內建php所以要修改一個配置,使用brew安裝的php版本
vi ~/.bash_profile
添加
export PATH="$(brew --prefix php70)/sbin:$PATH"
上面添加的內容php70要修改成你安裝的版本
source ./.bash_profile
如果沒有.bash_profile看有沒有.bashrc檔案
sudo php-fpm #啟動php-fpm
設定檔/usr/local/etc/php/7.0/php.ini
最後建立網站目錄
修改nginx的設定檔,.php的檔案用php-fpm去解析
location ~ \.php$ {
fastcgi_intercept_errors on;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /Users/qiucarson/www$fastcgi_script_name;
include /usr/local/etc/nginx/fastcgi_params;
}
添加上面的配置,注意:上面的/Users/qiucarson/www路徑修改成自己的目錄
都這裡配置都好了,可以看一下phpinfo
LaunchRocket映像化管理 php-fpm nginx mysql
這個文章已經講解過怎麼安裝,如果要通過Homebrew的安裝php環境可以參考這篇文章
①安裝launchrocket
安裝非常簡單,一個命令搞定
brew cask install launchrocket
其他的安裝方式網上有人說安裝之後使用有問題,這裡就不推薦了,反正是通過上面的命令安裝的沒有問題
在百度裡找了一下盡然網上找不到怎麼使用,我也是醉了,最後終於找到了怎麼使用launchrocket
②使用launchrocket
【finder】【應用程式】【系統喜好設定】
在下面能找到LaunchRocket的表徵圖
開啟軟體的圖形介面如下圖
這裡注意一下我遇到的問題:
剛安裝好我測試啟動服務和關閉服務都不起作用,然後一直百度都沒有找到問題,突然發現如果你是用命令啟動服務的,圖形介面就沒有辦法控制了,必須用命令關閉服務,在用launchrocket啟動服務