Mac下Nginx、PHP、MySQL 和 PHP-fpm安裝配置

王不凡發表於2019-02-16

之前換電腦裝了個Mnmp,有遇到一些小坑,寫在這,希望能幫到一些初次搭建Mnmp的phper。

.
.
.

安裝 Mac 的包管理器 – homebrew

Homebrew是一款Mac OS平臺下的軟體包管理工具,擁有安裝、解除安裝、更新、檢視、搜尋等很多實用的功能。

安裝Homebrew之前,需要確定mac是否安裝過xcode,然後安裝xcode命令列工具。

#安裝xcode命令列工具
xcode-select --install

如果該方法你不願用或者各種原因,可以:

登入 [https://developer.apple.com/download/more/][1] 然後下載 dmg 安裝

注:一定要選擇和mac系統版本,xcode版本一致的命令列工具。

好了現在我們開始安裝Homebrew。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安裝好了Homebrew之後,便可以使用brew命令來安裝相應的包了。

Nginx

brew install nginx

執行完之後Nginx就安裝好了,以下為nginx幾個常用命令。

# 啟動 nginx服務
sudo nginx

# 重新載入配置|重啟|停止|退出 nginx
nginx -s reload|reopen|stop|quit

#測試配置是否有語法錯誤
nginx -t
# 啟動 nginx
sudo ngixn -c /usr/local/etc/nginx/nginx.conf

#測試配置是否有語法錯誤
nginx -t -c /usr/local/etc/nginx/nginx.conf

nginx啟動後,在瀏覽器中輸入http://localhost:8080/,回車即可看到執行結果,顯示的是/usr/local/Cellar/nginx/1.10.0/html/index.html檔案的內容。

設定開機自啟動nginx服務設定:

mkdir -p ~/Library/LaunchAgents
cp /usr/local/Cellar/nginx/1.10.0/homebrew.mxcl.nginx.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist

MySQL

brew install mysql
#啟動mysql
/usr/local/Cellar/mysql/5.7.12/bin/mysqld
#設定密碼
/usr/local/bin/mysqladmin -u root password `new-password`
#登入mysql
mysql -u root -p

設定開機啟動

mkdir -p ~/Library/LaunchAgents/
cp /usr/local/Cellar/mysql/5.7.12/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

PHP

brew tap homebrew/php #php擴充套件
brew install --without-apache --with-fpm --with-mysql php56 ## php-fpm

php設定開機啟動

mkdir -p ~/Library/LaunchAgents
cp /usr/local/opt/php56/homebrew.mxcl.php56.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php56.plist

配置 Nginx

vim /usr/local/etc/nginx/nginx.conf

#隱藏入口檔案配置
location / {
   index  index.php index.html index.htm;
   if (!-e $request_filename) {
        rewrite ^/(.*)$ /index.php?$1 last;    #ci框架寫法
        #rewrite ^/(.*)$ /index.php?s=/$1 last;    #tp框架寫法
        break;
   }
}

修改host

vim /etc/hosts
# 127.0.0.1 www.test.com #

相關文章