本人系統是os x10.9.3,由於比較懶的緣故,一直使用xampp 來進行apache+php+mysql開發,雖然比較方便,但沒有本身手動編譯的成就感,因此想趁週末實踐安裝,同時選擇nginx+mysql+php。
首先是下載各種源文件:php
一、安裝nginx所需
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.tar.gzhtml
tar -zxvf pcre-8.35.tar.gz cd pcre-8.35 sudo ./configure --prefix=/usr/local --enable-utf8 sudo make sudo make install
http://nginx.org/download/nginx-1.7.2.tar.gzmysql
tar xvzf nginx-1.7.2.tar.gz cd nginx-1.7.2 sudo ./configure --prefix=/usr/local/nginx make sudo make install
安裝完nginx後,就能夠執行查看nginx幫助了nginx
sudo /usr/local/nginx/sbin/nginx -h
例如要啓動的話執行下面sql
sudo /usr/local/nginx/sbin/nginx
nginx啓動成功後是沒有任何提示的,能夠經過打開http://localhost驗證。apache
二、mysql安裝
mac下編譯mysql和在linxu下有所不一樣,因此這裏選擇了下載官方
mysql-5.6.13-osx10.7-x86_64.dmg而後安裝,系統默認安裝路徑爲/usr/local/mysql,方便管理期間,也能夠加入系統$PATH.net
export PATH=/usr/local/mysql/bin/:$PATH
啓動mysqlunix
sudo mysqld start
三、安裝php所需的包
安裝php官方的資料,編譯php可能須要安裝一下庫
http://mirrors.kernel.org/gnu/m4/m4-latest.tar.bz2
http://mirrors.kernel.org/gnu/autoconf/autoconf-latest.tar.gz
http://mirrors.kernel.org/gnu/automake/automake-1.14.tar.gz
http://mirrors.kernel.org/gnu/libtool/libtool-2.4.2.tar.gz
http://sourceforge.net/projects/re2c/code
安裝以上5項都仍是比較簡單的(提早是已經安裝了g++),都只須要:htm
tar -zxvf xxx.tar.bz2 cd xxx ./configure --prefix=/usr/local/ make sudo make install
注意xxx.tar.bz2要換成本身下載的包名稱。
四、安裝php
http://www.php.net/get/php-5.4.29.tar.bz2/from/a/mirror
五、附錄:
編譯nginx一些核心選項
http://wiki.nginx.org/NginxChsInstallOptions
編譯php一些核心選項:
http://www.php.net/manual/zh/configure.about.php