OSX 10.8下安装配置tornado、mongodb开发环境及phpmoadmin

主要思路是使用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,大功告成

posted @ 2013-05-02 01:18  Dan, Li  阅读(454)  评论(0编辑  收藏  举报