在mac os中安装php和nginx用ports是最方便的了,但之前需要先安装ports。
1.安装macports
下载地址:
https://distfiles.macports.org/MacPorts/MacPorts-2.1.2.tar.gz
下载之后解压:
- tar xzvf MacPorts-2.1.2.tar.gz
- cd MacPorts-2.1.2
- ./configure && make && sudo make install
默认是安装在/opt/local下
可以用--prefix参数指定新的位置,一般默认
编辑~/.bash_profile,添加如下两行
- export PATH=${PATH}:/opt/local/bin
- export PATH=${PATH}:/opt/local/sbin
新开命令行窗口,执行下面的合令,更新
- sudo port -v selfupdate
macports安装完成,参考文档:http://www.macports.org/install.php
2.安装nginx
由于机器上已安装了apache,占用了80端口,需要先关掉
sudo apachectl stop
ports安装nginx
- sudo port install nginx spawn-fcgi
然后
- cd /opt/local/etc/nginx
- sudo cp mime.types.example mime.types
- sudo cp nginx.conf.example nginx.conf
启动nginx
- nginx
停止nginx
- nginx -s stop
重启nginx
- nginx -s reload
3.安装php
下面是常用的选项,建议在开发环境都安装上。
- sudo port install php5 +fastcgi fcgi php5-gd php5-mysql php5-sqlite php5-eaccelerator php5-curl php5-iconv php5-mbstring php5-xdebug php5-xhprof php5-ldap php5-memcache php5-memcached php5-zip php5-mcrypt
注:php5-xdebug,php5-xhprof都是可选的,前者用于调试,后者用于性能测试;php5-memcache,php5-memcached不需要也可以不装。
启动php-cgi
- sudo launchctl load -w /Library/LaunchDaemons/org.macports.phpfcgi.plist
停止
- sudo killall php-cgi
本文转自 ustb80 51CTO博客,原文链接:http://blog.51cto.com/ustb80/1056493,如需转载请自行联系原作者