mac os maverick下安裝nginx+php-fpm via homebrew


自己雖然平時愛折騰,卻很少有記下來的習慣,除非碰到特別多問題的部署才會有沖動。今天看同事折騰git,在旁邊看着他mac上的evernote滿滿的記了好幾篇,全是技術相關的記錄,忽然很感慨。過去解決了很多碎片化的問題,都沒有系統地記下來,雖然今后也不能保證,但起碼會決心擠出時間來寫點東西(現在私人時間多了

 

安裝nginx:

mac上好用的軟件包管理工具首選homebrew,他家的宣傳口號牛逼得很,”mac ports driving you to drink?try home brew“ 記得當時google前還真被macport折磨得要吐

安裝nginx很簡單 ,brew install nginx 就可以了。其中有個小小提示:Warning: /usr/local/sbin is not in your PATH 只需要在/etc/paths中加入 /usr/local/sbin路徑即可

mac自帶了apache,默認的apache端口是80,nginx安裝后默認是8080,我沒有潔癖,沒必要兩個只能活一個,所以8080端口就留給nginx的測試

要使nginx開機啟動,終端命令 launchctl load -w /System/Library/LaunchDaemon/org.apache***.plist *號是忘記了得內容,反正按tab就行 (同理unload可撤銷)

配置文件/etc/nginx/nginx.conf 在其中的http內容中加入 include vhost/*.conf 

新建vhost文件夾,這里按{域名}.conf的規則創建virtual host

 

安裝php-fpm:

mac本身的php就支持fpm,php info查看fpm是否enable,否則可以用homebrew再裝一次:

brew tap homebrew/dupes

brew tap josegonzalez/homebrew-php

然后 brew install php54 --with-fpm --with-mysql --with-tidy --with-debug

出現 configure: error: Cannot find OpenSSL's <evp.h>,homebrew github上有人回答了該問題

 
For future reference of anybody looking for Command Line Tools with Xcode 5, open up a Terminal window and type xcode-select --install. A window will appear informing you command line tools are required. Click Install and you should be good to go

xcode-select --install, 重新安裝后通過

啟動fpm:php-fpm 提示找不到conf和log,cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf,根據提示的error log路徑創建文件或在conf中修改error log路徑,運行正常
修改nginx中php fpm的注釋,如果配置了vhost則配置文件加入相對的php location內容,script指向root path.

 

開機啟動php-fpm

vi /System/Library/LaunchDaemon/org.php.php-fpm.plist:

 

<?xml version="1.0" encoding="UTF-8"?>

 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

 <plist version="1.0">

 <dict>

 <key>Label</key><string>php-fpm</string>

 <key>Program</key><string>/usr/sbin/php-fpm</string>

 <key>KeepAlive</key><true/>

 </dict>

 </plist>

launchctl load -w /System/Library/LaunchDaemon/org.php.php-fpm.plist

 

Thats all.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM