1. 程式人生 > >Mac 下 Nginx、MySQL、PHP-FPM 的安裝配置

Mac 下 Nginx、MySQL、PHP-FPM 的安裝配置

用了3年多的本本罷工,最近新入手了一臺 rmbp,一堆工作環境要配置,LNMP 裡的 NMP 是常規要安裝的,恰好也是第一次在 mac 上安裝配置 nginxmysqlphp,所以順便做個記錄,免得以後忘了也好檢視,不用到處翻。

PS:下面的安裝都是基於 homebrew,如果不熟悉或者還沒安裝有 homebrew 的話,可以檢視這篇關於 homebrew 的介紹

安裝nginx

用 brew 一鍵安裝 nignx:

1 brew install nginx

如果需要安裝其他 nginx 的版本,可以 "brew edit nginx" 開啟修改 nginx 的安裝資訊包 formula,預設會用 vi 開啟,在檔案開頭處修改 nginx 相應版本的下載地址就行。

brew 執行完後,nginx 就安裝好了。可以用以下指令對 nginx 進行操作:

1 2 3 4 5 6 #開啟 nginx sudo nginx #重新載入配置|重啟|停止|退出 nginx nginx -s reload|reopen|stop|quit #測試配置是否有語法錯誤 nginx -t

詳細 nginx 幫助資訊:

1 2 3 4 5 6 7 8 9 10 11 12 13 nginx 版本: nginx/1.2.6 用法: nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives] 選項: -?,-h           : 開啟幫助資訊 -v              : 顯示版本資訊並退出 -V              : 顯示版本和配置選項資訊,然後退出 -t              : 檢測配置檔案是否有語法錯誤,然後退出 -q              : 在檢測配置檔案期間遮蔽非錯誤資訊
-s signal       : 給一個 nginx 主程序傳送訊號:stop(停止), quit(退出), reopen(重啟), reload(重新載入配置檔案) -p prefix       : 設定字首路徑(預設是:/usr/local/Cellar/nginx/1.2.6/) -c filename     : 設定配置檔案(預設是:/usr/local/etc/nginx/nginx.conf) -g directives   : 設定配置檔案外的全域性指令

開啟 nginx 後,預設的訪問埠 8080,如果要改為常用的 80 埠,則要修改 "/usr/local/etc/nginx/nginx.conf" 下監聽(listen)埠值。

預設的檔案訪問目錄(root)是 "/usr/local/Cellar/nginx/1.2.6/html"(這裡的1.2.6是安裝的nginx的版本,資料夾名以安裝的nginx版本為準)。

把 nginx 設定為開機啟動執行:

1 2 3 mkdir -p ~/Library/LaunchAgents cp /usr/local/Cellar/nginx/1.2.6/homebrew.mxcl.nginx.plist ~/Library/LaunchAgents/ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist

不過試了一下,不是超級使用者登陸,而是普通使用者登陸,並且監聽的埠在1024以下的(例如把預設的8080埠改為了80埠),nginx 開機是啟動不了。因此,要 nginx 開機啟動的話,需要給予它管理員許可權:

1