本人系统是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