亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

全新Mac配置PHP開(kāi)發(fā)環(huán)境教程

2024-05-04 23:42:47
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
趁著這次加硬盤(pán)的機(jī)會(huì),就準(zhǔn)備徹底重做開(kāi)發(fā)環(huán)境?,F(xiàn)在對(duì)Mac也有了一定的了解,特地記錄一下本次的開(kāi)發(fā)環(huán)境安裝詳情,給自己一個(gè)備忘,希望也可以幫助到剛接觸Mac環(huán)境的同學(xué)們
 

用了一年的Mac OS X了,之前不熟悉這個(gè)系統(tǒng),用的是系統(tǒng)自帶的PHP以及DMG包安裝的MySQL,時(shí)間長(zhǎng)了,慢慢覺(jué)得MacBook的速度跟不上了,雖然關(guān)機(jī)次數(shù)不多,但是每次開(kāi)機(jī),或者喚醒電腦的時(shí)候,系統(tǒng)明顯有一定時(shí)間的卡頓。特別表現(xiàn)在開(kāi)機(jī)的時(shí)候。完全可以去泡一個(gè)來(lái)一桶了。因此干掉MD101上的光驅(qū),換上256G的Sandisk SSD, 干掉原廠(chǎng)的2G 2,換上8G 2 。 速度應(yīng)該是杠杠的了,至少可以再服役2年吧。
趁著這次加硬盤(pán)的機(jī)會(huì),就準(zhǔn)備徹底重做開(kāi)發(fā)環(huán)境?,F(xiàn)在對(duì)Mac也有了一定的了解,特地記錄一下本次的開(kāi)發(fā)環(huán)境安裝詳情,給自己一個(gè)備忘,希望也可以幫助到剛接觸Mac
環(huán)境的同學(xué)們。本開(kāi)發(fā)環(huán)境,全部基于HomeBrew安裝。 
主要軟件版本:PHP5.5.14,Nginx 1.6.0,MySQL5.6.19

OS X Mavericks
重新安裝系統(tǒng),在蘋(píng)果商店下載好OS X Mavericks安裝文件,然后準(zhǔn)備一支16G的USB3.0 U盤(pán)。制作 OSX Mavericks全新安裝啟動(dòng)U盤(pán)。

插上U盤(pán),在終端執(zhí)行:

 

復(fù)制代碼代碼如下:

sudo /Applications/Install/ OS/ X/
Mavericks.app/Contents/Resources/createinstallmedia --volume /Volumes/untitled
--applicationpath /Applications/Install/ OS/ X/ Mavericks.app --nointeraction

 

untitled 是你的u盤(pán)盤(pán)符,根據(jù)實(shí)際情況來(lái)。

 

復(fù)制代碼代碼如下:

Erasing Disk: 0%… 10%… 20%… 30%…100%…
>Copying installer files to disk…
Copy complete.
Making disk bootable…
Copying boot files…
>Copy complete.
>Done.

 

看到上面的信息說(shuō)明啟動(dòng)盤(pán)制作成功。 安裝起來(lái)so easy :)

安裝完成系統(tǒng)之后, 暫時(shí)還沒(méi)有去遷移文件,由于本人喜好攝影,有大量RAW格式的原圖在Aperture
的照片庫(kù)中,尼康D800一張RAW文件有40M左右,到時(shí)候遷移照片庫(kù)和照片流希望不要掉坑里了。 等開(kāi)發(fā)環(huán)境搞定再說(shuō)了,更新OS X系統(tǒng)到10.9.4
,然后安裝最新的Xcode, 以及在商店買(mǎi)過(guò)的軟件。確定系統(tǒng)無(wú)問(wèn)題了,進(jìn)入下一步...

Brew
Brew 是 Mac 下面的包管理工具,通過(guò) Github 托管適合 Mac 的編譯配置以及 Patch,可以方便的安裝開(kāi)發(fā)工具。 Mac 自帶ruby
所以安裝起來(lái)很方便,同時(shí)它也會(huì)自動(dòng)把git也給你裝上。官方網(wǎng)站: <http://brew.sh>; 。

安裝完成之后,建議執(zhí)行一下自檢,brew doctor如果看到
Your system is ready tobrew.那么你的brew已經(jīng)可以開(kāi)始使用了。

安裝:

復(fù)制代碼代碼如下:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)" 

自檢:
復(fù)制代碼代碼如下:

brew doctor 

常用命令: (所有軟件以PHP5.5為例子)

 

 

復(fù)制代碼代碼如下:

brew update #更新brew可安裝包,建議每次執(zhí)行一下
brew search php55 #搜索php5.5
brew tap josegonzalez/php #安裝擴(kuò)展<gihhub_user/repo> 
brew tap #查看安裝的擴(kuò)展列表
brew install php55 #安裝php5.5
brew remove php55 #卸載php5.5
brew upgrade php55 #升級(jí)php5.5
brew options php55 #查看php5.5安裝選項(xiàng)
brew info php55 #查看php5.5相關(guān)信息
brew home php55 #訪(fǎng)問(wèn)php5.5官方網(wǎng)站
brew services list #查看系統(tǒng)通過(guò) brew 安裝的服務(wù)
brew services cleanup #清除已卸載無(wú)用的啟動(dòng)配置文件
brew services restart php55 #重啟php-fpm

 

注意:brew services 相關(guān)命令最好別經(jīng)常用了,提示會(huì)被移除

 

復(fù)制代碼代碼如下:

~ brew services restart php55
Warning: brew services is unsupported and will be removed soon.
You should use launchctl instead.
Please feel free volunteer to support it in a tap.

 

Stopping `php55`... (might take a while)
==> Successfully stopped `php55` (label: homebrew.mxcl.php55)
==> Successfully started `php55` (label: homebrew.mxcl.php55)

 

Oh My Zsh
ohmyzsh & iTerm2兩個(gè)神器,在Mac os x下是一定要裝的. 兩組配合起來(lái)使用,加上插件。簡(jiǎn)直是神一樣的存在。 秒殺梅西,內(nèi)馬爾啊:)
Oh 猛戳到官網(wǎng)

安裝 oh my zsh

復(fù)制代碼代碼如下:

curl -L http://install.ohmyz.sh | sh 

 

設(shè)置默認(rèn)shell

查看系統(tǒng)支持的shell列表,Mac 10.9.4 自帶了 zsh 5.0.2,Linux上得安裝。

cat /etc/shells# List of acceptable shells for chpass(1).# Ftpd will not allow users to connect who are not using# one of these shells./bin/bash/bin/csh/bin/ksh/bin/sh/bin/tcsh/bin/zshzsh --versionzsh 5.0.2 (x86_64-apple-darwin13.0)chsh -s /bin/zsh 

雖然Mac自帶了zsh,如果你想要最新版的zsh,那么你用 brew install zsh安裝一個(gè)最新的吧。

/usr/local/bin/zsh --version zsh 5.0.5 (x86_64-apple-darwin13.3.0) 區(qū)別也不會(huì)很大, 默認(rèn)的版本已經(jīng)很新了。
homebrew-cask

安裝cask:

brew tap phinze/homebrew-cask && brew install brew-cask

cask常用命令:

 

復(fù)制代碼代碼如下:

brew cask search #列出所有可以被安裝的軟件
brew cask search php #查找所有和php相關(guān)的應(yīng)用
brew cask list #列出所有通過(guò)cask安裝的軟件
brew cask info phpstorm #查看 phpstorm 的信息
brew cask uninstall qq #卸載 QQ

 

這里談?wù)刢ask對(duì)比Mac App Store的優(yōu)勢(shì):

對(duì)常用軟件支持更全面(特別是開(kāi)發(fā)者),cask里面會(huì)給你一些驚喜;
軟件更新速度快,一般都是最新版本 Store上很久很久才會(huì)更新版本;

命令安裝感覺(jué)比打開(kāi)Store方便,另外Store在國(guó)內(nèi)的速度也是XXOO。

iTerm2

安裝iTerm2:

brew cask install iterm2 
上面提過(guò)的神器組合,更多使用方法請(qǐng)參考[iTerm2官方文檔](http://www.iterm2.com/#/section/documentatio
n), 這里就不詳細(xì)說(shuō)明了。

安裝開(kāi)發(fā)常用的包&軟件
安裝開(kāi)發(fā)包

復(fù)制代碼代碼如下:

brew install wget watch tmux cmake openssl imagemagick graphicsmagick gearman geoip readline autoconf multitail source-highlight autojump zsh-completions sshfs 

升級(jí)一下系統(tǒng)自帶的vim
復(fù)制代碼代碼如下:

brew install ctags macvim --env-std --override-system-vim

安裝常用軟件

 

brew cask install alfred appcleaner firefox google-chrome phpstorm sublime-text sequel-pro sketch mplayerx thunder qq 
Alfred 是個(gè)很不錯(cuò)的東西,推薦必須安裝。它默認(rèn)搜索目錄不包含brew cask安裝的軟件,因此手動(dòng)將`/opt/homebrew-
cask`添加到Alfred的搜索目錄

MySQL PHP Nginx Redis Memcache

前面做了這么多的準(zhǔn)備工作,其實(shí) zsh iTerm2 brew 等等這些由于篇幅以及能力有限,一時(shí)半會(huì)也講不完,更多選擇,更多歡樂(lè),就在Google
search,現(xiàn)在才入正題。come on :)

安裝MySQL

 

復(fù)制代碼代碼如下:

brew install mysql 

 

MySQL開(kāi)機(jī)啟動(dòng):

 

復(fù)制代碼代碼如下:

ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist 

 

安裝完成之后開(kāi)啟MySQL安全機(jī)制:

復(fù)制代碼代碼如下:

/usr/local/opt/mysql/bin/mysql_secure_installation 

 

根據(jù)終端提示,輸入root密碼,然后依次確認(rèn)一些安全選項(xiàng)。具體信息可以參考
外國(guó)友人的這篇文章

查看一下MySQL運(yùn)行情況

 ~ ps aux | grep mysqlcalvin   1695 0.0 0.5 2719864 90908 ?? S  1:38上午 0:00.31 /usr/local/Cellar/mysql/5.6.19/bin/mysqld --basedir=/usr/local/Cellar/mysql/5.6.19 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/mysql/5.6.19/lib/plugin --bind-address=127.0.0.1 --log-error=/usr/local/var/mysql/CalvinsMacBook-Pro.local.err --pid-file=/usr/local/var/mysql/CalvinsMacBook-Pro.local.pid --socket=/tmp/mysql.sock --port=3306calvin   1323 0.0 0.0 2444628 1020 ?? S  1:38上午 0:00.04 /bin/sh /usr/local/opt/mysql/bin/mysqld_safe --bind-address=127.0.0.1 --datadir=/usr/local/var/mysql#測(cè)試連接MySQLmysql -uroot -pWelcome to the MySQL monitor. Commands end with ; or /g.Your MySQL connection id is 23Server version: 5.6.19-log HomebrewCopyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.mysql>

安裝phpmyadmin

復(fù)制代碼代碼如下:

brew install phpmyadmin 

安裝PHP

 

添加brew的PHP擴(kuò)展庫(kù):

復(fù)制代碼代碼如下:

brew update brew tap homebrew/dupes brew tap josegonzalez/homebrew-php 

可以使用brew options php55命令來(lái)查看安裝php5.5的選項(xiàng),這里我用下面的選項(xiàng)安裝:
復(fù)制代碼代碼如下:

brew install php55 --with-fpm --with-gmp --with-imap --with-tidy --with-debug --with-mysql --with-libmysql 

 

PHP編譯過(guò)程中如果遇到configure: error: Cannot find OpenSSL's <evp.h>錯(cuò)誤,執(zhí)行xcode-select --install 重新安裝一下Xcode Command Line Tools 在GitHubHomeBrew上有關(guān)于這個(gè)討論:

_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_

等待PHP編譯完成,開(kāi)始安裝PHP常用擴(kuò)展,擴(kuò)展安裝過(guò)程中brew會(huì)自動(dòng)安裝依賴(lài)包,例如php55-pdo-pgsql
會(huì)自動(dòng)裝上postgresql,這里我安裝以下PHP擴(kuò)展:

復(fù)制代碼代碼如下:

brew install php55-apcu/ php55-gearman/ php55-geoip/ php55-gmagick/ php55-imagick/ php55-intl/ php55-mcrypt/ php55-memcache/ php55-memcached/ php55-mongo/ php55-opcache/ php55-pdo-pgsql/ php55-phalcon/ php55-redis/ php55-sphinx/ php55-swoole/ php55-uuid/ php55-xdebug; 

 

擴(kuò)展里面提一下php55-phalcon 和php55-swoole.一個(gè)是C語(yǔ)言寫(xiě)的PHP框架,安裝來(lái)個(gè)人摸索熟悉一下,還沒(méi)有真正的使用過(guò),大致看了一下文檔,感覺(jué)非常吊炸天。目前公司的項(xiàng)目是基于Yii2的,也看看這個(gè)框架。

另外一個(gè)swoole是國(guó)產(chǎn)的PHP高性能網(wǎng)絡(luò)通信框架,貌似不錯(cuò),可能在項(xiàng)目中會(huì)考慮用到它。

由于Mac自帶了php和php-fpm,因此需要添加系統(tǒng)環(huán)境變量PATH來(lái)替代自帶PHP版本。

 

復(fù)制代碼代碼如下:

echo 'export PATH="$(brew --prefix php55)/bin:$PATH"' >> ~/.bash_profile #for php
echo 'export PATH="$(brew --prefix php55)/sbin:$PATH"' >> ~/.bash_profile #for php-fpm
echo 'export PATH="/usr/local/bin:/usr/local/sbib:$PATH"' >> ~/.bash_profile #for other brew install soft
source ~/.bash_profile

 

測(cè)試一下效果:

 

復(fù)制代碼代碼如下:

#brew安裝的php 他在/usr/local/opt/php55/bin/php
php -v 
PHP 5.5.14 (cli) (built: Jul 16 2014 15:43:06) (DEBUG)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
with Xdebug v2.2.5, Copyright (c) 2002-2014, by Derick Rethans 

#Mac自帶的PHP
/usr/bin/php -v 
PHP 5.4.24 (cli) (built: Jan 19 2014 21:32:15) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

#brew安裝的php-fpm 他在/usr/local/opt/php55/sbin/php-fpm
php-fpm -v
PHP 5.5.14 (fpm-fcgi) (built: Jul 16 2014 15:43:12) (DEBUG)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
with Xdebug v2.2.5, Copyright (c) 2002-2014, by Derick Rethans

#Mac自帶的php-fpm
/usr/sbin/php-fpm -v
PHP 5.4.24 (fpm-fcgi) (built: Jan 19 2014 21:32:57)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

 

修改php-fpm配置文件,vim /usr/local/etc/php/5.5/php-fpm.conf,找到pid相關(guān)大概在25行,去掉注釋pid = run/php-fpm.pid, 那么php-fpm的pid文件就會(huì)自動(dòng)產(chǎn)生在/usr/local/var/run/php-fpm.pid,下面要安裝的Nginx pid文件也放在這里。

 

復(fù)制代碼代碼如下:

#測(cè)試php-fpm配置
php-fpm -t
php-fpm -c /usr/local/etc/php/5.5/php.ini -y /usr/local/etc/php/5.5/php-fpm.conf -t

#啟動(dòng)php-fpm
php-fpm -D
php-fpm -c /usr/local/etc/php/5.5/php.ini -y /usr/local/etc/php/5.5/php-fpm.conf -D

#關(guān)閉php-fpm
kill -INT `cat /usr/local/var/run/php-fpm.pid`

#重啟php-fpm
kill -USR2 `cat /usr/local/var/run/php-fpm.pid`

#也可以用上文提到的brew命令來(lái)重啟php-fpm,不過(guò)他官方不推薦用這個(gè)命令了
brew services restart php55

#還可以用這個(gè)命令來(lái)啟動(dòng)php-fpm
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php55.plist 

 

啟動(dòng)php-fpm之后,確保它正常運(yùn)行監(jiān)聽(tīng)9000端口:

 

復(fù)制代碼代碼如下:

lsof -Pni4 | grep LISTEN | grep php
php-fpm 30907 calvin 9u IPv4 0xf11f9e8e8033a2a7 0t0 TCP 127.0.0.1:9000 (LISTEN)
php-fpm 30917 calvin 0u IPv4 0xf11f9e8e8033a2a7 0t0 TCP 127.0.0.1:9000 (LISTEN)
php-fpm 30918 calvin 0u IPv4 0xf11f9e8e8033a2a7 0t0 TCP 127.0.0.1:9000 (LISTEN)
php-fpm 30919 calvin 0u IPv4 0xf11f9e8e8033a2a7 0t0 TCP 127.0.0.1:9000 (LISTEN)
#正常情況,會(huì)看到上面這些進(jìn)程

 

PHP-FPM開(kāi)機(jī)啟動(dòng):

復(fù)制代碼代碼如下:

ln -sfv /usr/local/opt/php55/*.plist ~/Library/LaunchAgents launchctl load ~/Library/LaunchAgents/homebrew.mxcl.php55.plist 

安裝php composer
復(fù)制代碼代碼如下:

brew install composer
#檢查一下情況
composer --version
Composer version 1.0.0-alpha8 2014-01-06 18:39:59

redis memcached這些軟件brew 已經(jīng)自動(dòng)依賴(lài)安裝上,如果想開(kāi)機(jī)自動(dòng)啟動(dòng),或者查看使用說(shuō)明 brew info redis即可。另外,composer的中文文檔:猛戳這里
安裝Nginx

 

brew install nginx --with-http_geoip_module 
Nginx啟動(dòng)關(guān)閉命令:

 

復(fù)制代碼代碼如下:

#測(cè)試配置是否有語(yǔ)法錯(cuò)誤
nginx -t

 

#打開(kāi) nginx
sudo nginx

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

#也可以使用Mac的launchctl來(lái)啟動(dòng)|停止
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist 

 

Nginx開(kāi)機(jī)啟動(dòng)

復(fù)制代碼代碼如下:

ln -sfv /usr/local/opt/nginx/*.plist ~/Library/LaunchAgents launchctl load ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist 

Nginx監(jiān)聽(tīng)80端口需要root權(quán)限執(zhí)行,因此:
復(fù)制代碼代碼如下:

sudo chown root:wheel /usr/local/Cellar/nginx/1.6.0_1/bin/nginx
sudo chmod u+s /usr/local/Cellar/nginx/1.6.0_1/bin/nginx

配置nginx.conf 
創(chuàng)建需要用到的目錄:
復(fù)制代碼代碼如下:

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
sudo mkdir -p /var/www
sudo chown :staff /var/www
sudo chmod 775 /var/www

 

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

輸入以下內(nèi)容:

復(fù)制代碼代碼如下:

worker_processes 1;

 

error_log /usr/local/var/logs/nginx/error.log debug;


pid /usr/local/var/run/nginx.pid;


events {
worker_connections 256;
}


http {
include mime.types;
default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

access_log /usr/local/var/logs/access.log main;

sendfile on;
keepalive_timeout 65;
port_in_redirect off;

include /usr/local/etc/nginx/sites-enabled/*;


設(shè)置nginx php-fpm配置文件
復(fù)制代碼代碼如下:

vim /usr/local/etc/nginx/conf.d/php-fpm
#proxy the php scripts to php-fpm
location ~ /.php$ {
try_files $uri = 404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_intercept_errors on;
include /usr/local/etc/nginx/fastcgi.conf;
}

nginx虛擬主機(jī)準(zhǔn)備工作

 

#創(chuàng)建 info.php index.html 404.html 403.html文件到 /var/www 下面

vi /var/www/info.php vi /var/www/index.html vi /var/www/403.html vi /var/www/404.html 
創(chuàng)建默認(rèn)虛擬主機(jī)default

vim /usr/local/etc/nginx/sites-available/default

輸入:

復(fù)制代碼代碼如下:

server {
listen 80;
server_name localhost;
root /var/www/;

 

access_log /usr/local/var/logs/nginx/default.access.log main;

location / {
index index.html index.htm index.php;
autoindex on;
include /usr/local/etc/nginx/conf.d/php-fpm;
}

location = /info {
allow 127.0.0.1;
deny all;
rewrite (.*) /.info.php;
}

error_page 404 /404.html;
error_page 403 /403.html;


創(chuàng)建ssl默認(rèn)虛擬主機(jī)default-ssl

 

vim /usr/local/etc/nginx/sites-available/default-ssl

輸入:

復(fù)制代碼代碼如下:

server { 
listen 443; 
server_name localhost; 
root /var/www/; 
access_log /usr/local/var/logs/nginx/default-ssl.access.log main; ssl on; 
ssl_certificate ssl/localhost.crt; 
ssl_certificate_key ssl/localhost.key; 
ssl_session_timeout 5m; 
ssl_protocols SSLv2 SSLv3 TLSv1; 
ssl_ciphers HIGH:!aNULL:!MD5; 
ssl_prefer_server_ciphers on; 
location / { 
include /usr/local/etc/nginx/conf.d/php-fpm; 

location = /info { 
allow 127.0.0.1; 
deny all; 
rewrite (.*) /.info.php; 

error_page 404 /404.html; 
error_page 403 /403.html; 

創(chuàng)建phpmyadmin虛擬主機(jī)

 

vim /usr/local/etc/nginx/sites-available/phpmyadmin 
輸入以下配置

復(fù)制代碼代碼如下:

server { 
listen 306; 
server_name localhost; 
root /usr/local/share/phpmyadmin; 
error_log /usr/local/var/logs/nginx/phpmyadmin.error.log; access_log /usr/local/var/logs/nginx/phpmyadmin.access.log main; ssl on; 
ssl_certificate ssl/phpmyadmin.crt; 
ssl_certificate_key ssl/phpmyadmin.key; 
ssl_session_timeout 5m; 
ssl_protocols SSLv2 SSLv3 TLSv1; 
ssl_ciphers HIGH:!aNULL:!MD5; 
ssl_prefer_server_ciphers on; 
location / { 
index index.html index.htm index.php; 
include /usr/local/etc/nginx/conf.d/php-fpm; 
} } 

 

設(shè)置SSL

mkdir -p /usr/local/etc/nginx/ssl openssl req -new -newkey rsa:4096 -days 365 -nodes -x509 -subj "/C=US/ST=State/L=Town/O=Office/CN=localhost" -keyout /usr/local/etc/nginx/ssl/localhost.key -out /usr/local/etc/nginx/ssl/localhost.crt openssl req -new -newkey rsa:4096 -days 365 -nodes -x509 -subj "/C=US/ST=State/L=Town/O=Office/CN=phpmyadmin" -keyout /usr/local/etc/nginx/ssl/phpmyadmin.key -out /usr/local/etc/nginx/ssl/phpmyadmin.crt

創(chuàng)建虛擬主機(jī)軟連接,開(kāi)啟虛擬主機(jī)

ln -sfv /usr/local/etc/nginx/sites-available/default /usr/local/etc/nginx/sites-enabled/default ln -sfv /usr/local/etc/nginx/sites-available/default-ssl /usr/local/etc/nginx/sites-enabled/default-ssl ln -sfv /usr/local/etc/nginx/sites-available/phpmyadmin /usr/local/etc/nginx/sites-enabled/phpmyadmin

啟動(dòng)|停止Nginx

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist 
接下來(lái)你可以通過(guò)下面這些連接訪(fǎng)問(wèn):

 

復(fù)制代碼代碼如下:

<http://localhost/> -> index.html 
<http://localhost/info> -> info.php via phpinfo(); 
<http://localhost/404> -> 404.html 
<https://localhost/> -> index.html(SSL) 
<https://localhost/info> -> info.php via phpinfo();(SSL) 
<https://localhost/404> -> 404.html(SSL) 
<https://localhost:306> -> phpmyadmin(SSL)

 

設(shè)置快捷服務(wù)控制命令

為了后面管理方便,將命令 alias 下,vim ~/.bash_aliases 輸入一下內(nèi)容:

alias nginx.start='launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist' alias nginx.stop='launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist' alias nginx.restart='nginx.stop && nginx.start' alias php-fpm.start="launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php55.plist" alias php-fpm.stop="launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.php55.plist" alias php-fpm.restart='php-fpm.stop && php-fpm.start' alias mysql.start="launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist" alias mysql.stop="launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist" alias mysql.restart='mysql.stop && mysql.start' alias redis.start="launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.redis.plist" alias redis.stop="launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.redis.plist" alias redis.restart='redis.stop && redis.start' alias memcached.start="launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist" alias memcached.stop="launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist" alias memcached.restart='memcached.stop && memcached.start'

讓快捷命令生效
echo "[[ -f ~/.bash_aliases ]] && . ~/.bash_aliases" >> ~/.bash_profile source ~/.bash_profile #創(chuàng)建站點(diǎn)目錄到主目錄,方便快捷訪(fǎng)問(wèn) ln -sfv /var/www ~/htdocs 
有時(shí)間會(huì)進(jìn)一步整理一下,感覺(jué)有點(diǎn)亂,第一次在segmentfault上碼字,寫(xiě)到一半的時(shí)候不小心滑一下觸摸板,瀏覽器后退了,雖然有提示不要離開(kāi),點(diǎn)擊了不離開(kāi)之后,Safari白屏。 然后還特地去吐了個(gè)槽,害我白白又浪費(fèi)很久來(lái)寫(xiě)這個(gè)博客。希望能幫助到剛剛接觸Mac的同學(xué)。enjoy Mac‘s development EVN :)

參考資料:Install Nginx, PHP-FPM, MySQL and phpMyAdmin on OS X Mavericks using Homebrew

本文由Fish創(chuàng)作



注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
色一情一乱一伦一区二区三区| caoporn国产精品免费视频| 国产三级日本三级在线播放| 欧美色图俺去了| 国产高潮又爽又无遮挡又免费| 波多野结衣视频在线播放| 亚洲午夜激情免费视频| 欧美另类videos黑人极品| proumb性欧美在线观看| 亚洲第一av网| 日本高清久久天堂| 美女尤物久久精品| 69堂亚洲精品首页| 91热视频在线观看| 成人精品视频一区二区三区| 免费a漫导航| 久久影院亚洲| www.99视频| 欧美做受高潮6| 1024手机在线观看你懂的| 成人欧美一区二区三区1314| 中文字幕免费高清在线| 中文字幕人成乱码在线观看| 亚洲人成网站精品片在线观看| 免费国产羞羞网站美图| 成人免费在线电影| 青丝免费观看高清影视| 欧美性free免费| 亚洲一卡2卡三卡4卡2021四卡| 国产成人精品一区二区在线小狼| 国产乱叫456| 久操视频在线播放| h版电影在线播放视频网站| 国产福利一区二区三区视频在线| 久久亚洲无码视频| 国产中文字幕二区| 主播大秀视频在线观看一区二区| 精品美女在线视频| 日韩一区二区三区免费看| 欧美lavv| www.爱久久| 看黄色一级大片| 国产在线拍揄自揄拍| 国产成人精品视频在线观看| 美女被c网站| 亚洲国产精品嫩草影院久久av| 1024亚洲合集| 天天免费亚洲黑人免费| 99国产成人精品| 欧美日韩精品免费在线观看视频| 日本中文在线播放| 国产精品一区二区三区av麻| 国产三级电影| 日韩精品免费播放| 电影中文字幕一区二区| 国产98色在线| 日韩一区国产在线观看| 中文字幕无码不卡免费视频| 欧美性受xxx黑人xyx性爽| 国产乱理伦片在线观看夜一区| 欧亚成年男女午夜| 在免费jizzjizz在线视频| 国产麻豆一区二区三区精品| 51精品国产黑色丝袜高跟鞋| 在线日韩av永久免费观看| 国产一级大片免费看| 国产亚洲精品美女久久| 你懂的在线观看网站| 日韩影院免费视频| 欧美精品欧美精品系列c| 免费观看成人高潮| 蜜臀av一区二区| 国产精品777一区二区| 精品无码在线视频| 久久久久国产精品无码免费看| 久久手机视频| 国产精品有限公司| 在线观看视频中文字幕| 欧美作爱福利免费观看视频| 久久一区二区精品| 久久精品一区二| 国产一区二区三区在线看麻豆| 两女双腿交缠激烈磨豆腐| 国产又粗又长又黄| 欧美mv和日韩mv的网站| 久久精品国产福利| 亚洲一区 欧美| 国产麻豆综合视频在线观看| 国产日产欧美一区二区三区| 欧美写真视频一区| 伊人国产在线看一| 一区二区乱码| 亚洲综合色视频| 欧美成人综合一区| 亚洲国产美国国产综合一区二区| 45www国产精品网站| 欧美人与动性xxxxbbbb| 亚洲一区二区中文字幕在线观看| 丝瓜av网站精品一区二区| 国产专区一区二区| 欧美疯狂xxxx大交乱88av| 色综合视频二区偷拍在线| 国产精品一区在线观看你懂的| 992tv免费直播在线观看| 男女羞羞免费视频| 91精品国产乱码久久久久久久| 欧美被日视频| 亚洲深夜福利视频| 懂色av一区二区在线播放| 欧美日韩久久一区| 欧美日韩免费一区二区三区| 欧美日韩国产一级片| 天堂社区日本电影超碰| 日本视频在线免费观看| 特黄特色欧美大片| 亚洲自拍另类欧美丝袜| 免费黄色成年网站| 香蕉av一区二区| 在线视频中文字幕一区二区| 国产区卡一卡二卡三乱码免费| 6699久久国产精品免费| 性色av一区二区三区四区| 人妻妺妺窝人体色www聚色窝| 亚洲精品videosex极品| 美女黄色丝袜一区| 操人视频欧美| 国产成人福利网站| 亚洲精品国产熟女久久久| 国产在视频线精品视频| 国产国语**毛片高清视频| 日本www在线观看视频| 亚洲日本在线观看视频| 爱情电影社保片一区| 国产精品福利久久久| 国产精品国产精品88| 亚洲猫色日本管| 欧美第一页草草影院浮力| 日韩影视在线| 麻豆系列在线观看| 日韩在线视频一区二区三区| 欧美制服丝袜第一页| 亚洲最大的黄色网| 精品三级久久久久久久电影聊斋| 久久精品亚洲热| 国内精品伊人久久久久av一坑| 欧美高清在线视频| 美女av免费在线观看| а√天堂中文资源在线bt| а√在线中文在线新版| 一区二区三区欧洲区| 久艹视频在线免费观看| 久久嫩草精品久久久精品| 另类天堂视频在线观看| 日日碰狠狠添天天爽超碰97| 亚洲高清成人影院| 日韩欧美一区二| 在线a视频网站| 亚洲国产精品福利| h视频网站在线观看| 国产精品极品在线| 久久久精品国产99久久精品芒果| 成人在线观看免费播放| 色av男人的天堂免费在线| 另类调教123区| 国产精品无码久久久久成人app| 日韩高清免费av| 91午夜视频在线观看| 99久热re在线精品996热视频| 久久综合成人精品亚洲另类欧美| 黄色免费av| 第一站视频久草网| 亚洲免费久久| 久久深夜福利| 国产女主播喷水高潮网红在线| 国产小视频自拍| 成年人视频网站免费观看| 成人欧美一区二区三区视频xxx| 天天躁日日躁狠狠躁欧美| 天堂√在线观看一区二区| 99精品欧美一区二区三区综合在线| 台湾亚洲精品一区二区tv| 欧美视频在线视频| 久久综合久久鬼| 91九色对白| gogo久久日韩裸体艺术| 一区二区欧美在线| 一区二区在线观看免费视频| 色av成人天堂桃色av| 久久久久97| 葵司免费一区二区三区四区五区| 欧美影院一区二区| 欧美日韩国产免费观看视频| 经典三级在线视频| 国模大尺度视频一区二区| 久久成人免费电影| 久久久久成人网站| av资源在线免费观看| 亚洲第一香蕉视频| 欧美三级午夜理伦| 亚洲资源中文字幕| 久草免费资源| 亚洲r级在线视频| 欧美色网站导航| 伊人久久大香线蕉午夜av| 国产91在线播放九色| 黄色网在线免费观看| 娇妻被老王脔到高潮失禁视频| 国产精品视频在| 神马精品久久| 黑人精品视频| 啦啦啦高清在线观看www| 欧美三级午夜理伦三级在线观看| 亚洲精品一区二区三区影院忠贞| 亚洲无毛电影| 久久精品五月天| 国产精品最新乱视频二区| 欧美猛交ⅹxxx乱大交视频| 亚洲精品国产成人av在线| 天天干天天草天天| 国产 日韩 欧美 精品| 亚洲精品一二三区区别| 欧美精品一区二区三区高清aⅴ| 日本a视频在线观看| 久久韩剧网电视剧| 男人添女荫道口喷水视频| 超碰97久久| 国产91精品一区二区麻豆网站| 久久久综合视频| 久久免费观看视频| 国产老女人乱淫免费| 福利电影一区二区| 中文字幕99页| 麻豆av在线播放| 青青草原亚洲| 国产美女高潮一区二区三区| 久久激五月天综合精品| 亚洲a∨无码无在线观看| 中文字幕中文乱码欧美一区二区| 国产一区二区麻豆| 国产成人福利网站| 欧美日韩激情视频一区二区三区| www.xxxx欧美| 妖精视频在线观看免费| 久久精品夜夜夜夜夜久久| 日本免费视频在线观看| 久久久亚洲欧洲日产国码αv| 成人精品视频在线播放| 免费观看成人在线| 国产欧美日韩中文| h片在线观看下载| 日韩毛片中文字幕| 91美女在线观看| 久久99久久99精品免费看小说| 国产精品视频一区二区三区四蜜臂| 欧美做爰性欧美大fennong| 青草成人免费视频| 久热精品视频在线观看一区| 久久久久青草大香线综合精品| 国产精品国产三级国产aⅴ| 国产精品无码专区在线观看| 日本中文字幕中出在线| 欧美在线一级视频| 国产夫妻在线| 91精品国产综合久久香蕉最新版| 四虎永久免费影库二三区| 国产精品96久久久久久又黄又硬| 182在线播放| 国产精品免费区二区三区观看| 波多野结衣亚洲一区| 亚洲图片小说在线| 黄色三级网站在线观看| 亚洲电影在线| 国产精品综合av一区二区国产馆| 亚洲人a成www在线影院| 91久久国产综合久久91| 91黄色免费网站| 亚洲免费观看高清完整版在线观| 国产精品高清在线| av在线电影免费观看| 色综合91久久精品中文字幕| 99久久精品网站| 337p亚洲精品色噜噜狠狠p| www成人免费视频| 2018天天操夜夜操| 国产欧美日韩精品综合| 国产精品jvid在线观看蜜臀| 一区二区三区在线播放视频| 欧美极品美女视频网站在线观看免费| 69影院欧美专区视频| 91成人免费观看网站| 亚洲桃花岛网站| 国产精品久久久久9999爆乳| 亚洲第一黄色片| 99精品欧美一区二区三区综合在线| 久久中文字幕在线观看| 国产一区二区视频免费在线观看| 理论片午午伦夜理片在线播放| 日韩理论在线观看| 亚洲成熟少妇视频在线观看| 亚洲免费观看高清完整| 国产成人av在线| 中文字幕一区二区人妻| 五月天婷婷社区| 精品国产乱码久久久久久影片| 一区二区三区在线高清| 国产精品美女久久久浪潮软件| 污视频在线免费| 日本欧美三级| 欧美国产另类| 成年人免费在线观看网站| 22288色视频在线观看| 日本久久高清视频| 一区二区三区精品视频在线| 香蕉国产精品偷在线观看不卡| 日韩一卡二卡三卡国产欧美| 国产乱人伦精品一区二区三区| 香蕉视频在线网址| 57pao国产成永久免费视频| 豆国产97在线 | 亚洲| 亚洲jizzjizz日本少妇| 秋霞久久久久久一区二区| 日韩一级在线视频| av电影在线网| 麻豆免费网站| 美女视频一区| 亚洲精品在线二区| 久久av少妇| 中文字幕在线观看网站|