聲明:該環境是在黑蘋果系統下搭建javascript
最近工做環境切換到Mac,因此以OS X Yosemite(10.10.1)爲例,記錄一下從零開始安裝Mac下LNMP環境的過程php
確保系統已經安裝xcode,而後使用一行命令安裝依賴管理工具Homebrewhtml
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"java
首先加入Homebrew官方的幾個軟件源mysql
brew tap homebrew/dupes brew tap homebrew/versions brew tap homebrew/php
PHP若是採用默認配置安裝,會編譯mod_php
模塊並只運行在Apache環境下,爲了使用Nginx,這裏須要編譯php-fpm而且禁用apache,主要經過參數--without-fpm --without-apache
來實現。完整的安裝指令爲nginx
brew install php56 \
--without-snmp \ --without-apache \ --with-debug \ --with-fpm \ --with-intl \ --with-homebrew-curl \ --with-homebrew-libxslt \ --with-homebrew-openssl \ --with-imap \ --with-mysql \ --with-tidy
因爲OSX已經自帶了PHP環境,所以須要修改系統路徑,優先運行brew安裝的版本,在~/.bashrc
里加入:git
export PATH="/usr/local/bin:/usr/local/sbin:$PATH"
安裝完畢後能夠經過如下指令啓動和中止php-fpmgithub
php-fpm -D killall php-fpm
同時能夠將php-fpm加入開機啓動sql
ln -sfv /usr/local/opt/php56/*.plist ~/Library/LaunchAgents launchctl load ~/Library/LaunchAgents/homebrew.mxcl.php56.plist
brew install nginx
安裝完畢後能夠經過apache
nginx nginx -s quit
啓動和關閉,同時也支持重載配置文件等操做
nginx -s reload|reopen|stop|quit
nginx安裝後默認監聽8080端口,能夠訪問http://localhost:8080
查看狀態。若是要想監聽80端口須要root權限,運行
sudo chown root:wheel /usr/local/Cellar/nginx/1.6.2/bin/nginx sudo chmod u+s /usr/local/Cellar/nginx/1.6.2/bin/nginx
並使用root權限啓動
sudo nginx
Nginx通常都會運行多個域名,所以這裏參考了@fish的方法,按Ubuntu的文件夾結構來存放Nginx的配置文件
mkdir -p /usr/local/var/logs/nginx mkdir -p /usr/local/etc/nginx/sites-available mkdir -p /usr/local/etc/nginx/sites-enabled mkdir -p /usr/local/etc/nginx/conf.d mkdir -p /usr/local/etc/nginx/ssl
編輯Nginx全局配置
配置文件地址:http://www.cnblogs.com/RainLi/p/5355079.html
yii2配置文件示例:http://www.cnblogs.com/RainLi/p/5355084.html
vim /usr/local/etc/nginx/nginx.conf
建議下載MysqlWorkBench
http://www.cnblogs.com/RainLi/p/5355143.html