主要思路是使用macports安装管理这些开源软件。
关于macports的主页为http://www.macports.org,简单介绍如下:
The MacPorts Project is an open-source community initiative to design an easy-to-use system for compiling, installing, and upgrading either command-line, X11 or Aqua based open-source software on the Mac OS X operating system.
类似与redhat下的yum,debian下的apt-get等,自动下载软件及自动解决依赖关系。
安装完macports以后,更新一下库
sudo port selfupdate
然后分别安装tornado、mongodb、apache2、python33、py33-tornado、py33-pymongo、php54、php54-apache2handler
sudo port install tornado sudo port install mongodb sudo port install apache2 sudo port install python33 sudo port install py33-tornado sudo port install py33-pymongo sudo port install php54 sudo port install php54-apache2handler
可使用port search命令查找需要的软件,使用port installed查看当前系统使用port安装了哪些软件。
$port installed
检查mongod是否启动
$ps -ef |grep mongod 0 956 1 0 12:08上午 ?? 0:00.02 /opt/local/bin/daemondo --label=mongodb --start-cmd sudo -u _mongo /opt/local/bin/mongod --dbpath /opt/local/var/db/mongodb --logpath /opt/local/var/log/mongodb/mongodb.log --logappend ; --pid=exec 0 957 956 0 12:08上午 ?? 0:00.00 sudo -u _mongo /opt/local/bin/mongod --dbpath /opt/local/var/db/mongodb --logpath /opt/local/var/log/mongodb/mongodb.log --logappend 500 958 957 0 12:08上午 ?? 0:23.04 /opt/local/bin/mongod --dbpath /opt/local/var/db/mongodb --logpath /opt/local/var/log/mongodb/mongodb.log --logappend
可选择将mongodb加入到osx的自启动
$sudo launchctl load /Library/LaunchDaemons/org.macports.mongodb.plist
其实php的apache2模块就在php 54-apache2handler里
$port contents php54-apache2handler Port php54-apache2handler contains: /opt/local/apache2/conf/extra/mod_php54.conf /opt/local/apache2/modules/mod_php54.so
配置apache2
sudo vim /opt/local/apache2/conf/httpd.conf
分别增加两行
LoadModule php5_module modules/mod_php54.so
AddType application/x-httpd-php .php
默认情况下apache2的DocumentRoot路径为/opt/local/apache2/htdocs,可选择是否将其改到其它路径,譬如/var/www/htdocs之类的,不过如果改动这个路径的话,下面的<Directory "/opt/local/apache2/htdocs">同样也要记得改掉,不然会出现拒绝访问的现象。
接下来可以启动apache2了,不过如果使用apachectl启动httpd的话,先弄清楚使用的是哪一个apachectl,因为OSX本身也自带了一个apachectl。Macpots安装的在/opt/local/apache2/bin/apachectl中:
$which apachectl /opt/local/apache2/bin/apachectl
可以选择将改路径加到$PATH中
PATH=/opt/local/apache2/bin:$PATH
建议修改.bashrc文件,将改路径永久加入到$PATH变量中。
启动httpd
sudo apachectl start
去http://phpmoadmin.com网站下载phpmoadmin.php,将该文件放到apache2的DocumentRoot路径中,通过浏览器访问
OK,大功告成