Snow Leopard環境構築

iPhoneアプリとWEB連携をするのでMacにweb共有の設定を行った。

HomeBrew Install

$ ruby -e "$(curl -fsSLk https://gist.github.com/raw/323731/install_homebrew.rb)"
$ brew install subversion
$ brew install wget

ApachePHPを設定

$ sudo vi /etc/apache2/users/macmini.conf
<VirtualHost *:80>
DocumentRoot /Users/macmini/Sites
ServerName macmini.local

ErrorLog /Users/macmini/logs/error_log
LogLevel warn
customlog /Users/macmini/logs/access_log combined

<Directory "/Users/macmini/Sites/">
    Options Indexes MultiViews FollowSymlinks
    #AllowOverride None
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
</VirtualHost>

$ sudo vi /etc/apache2/httpd.conf  
#LoadModule php5_module        libexec/apache2/libphp5.so
↓
LoadModule php5_module        libexec/apache2/libphp5.so

$ sudo apachectl restart
/usr/sbin/apachectl: line 82: ulimit: open files: cannot modify limit: Invalid argument

$ sudo vi /usr/sbin/apachectl
ULIMIT_MAX_FILES="ulimit -S -n `ulimit -H -n`"
↓
#ULIMIT_MAX_FILES="ulimit -S -n `ulimit -H -n`"
ULIMIT_MAX_FILES=""

$ sudo cp /etc/php.ini.default /etc/php.ini
$ sudo chmod 0644 /etc/php.ini
$ sudo vi /etc/php.ini 
date.timezone = Asia/Tokyo

$ sudo apachectl restart

MongoDB install

参考サイト:http://d.hatena.ne.jp/babie/20100601/1275420266

// mongo
$ brew install mongodb
$ mkdir -p /data/db
// 自動起動設定
$ sudo vi /Library/LaunchDaemons/org.mongodb.mongod.plist
mongod.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Label</key>
        <string>org.mongodb.mongod</string>
        <key>RunAtLoad</key>
        <true/>
        <key>ProgramArguments</key>
        <array>
                <string>/usr/local/bin/mongod</string>
                <string>--dbpath</string>
                <string>/data/db</string>
                <string>--logpath</string>
                <string>/var/log/mongodb.log</string>
        </array>
</dict>
</plist>
$ sudo launchctl load /Library/LaunchDaemons/org.mongodb.mongod.plist
$ sudo launchctl unload /Library/LaunchDaemons/org.mongodb.mongod.plist

Peclが無いと怒られたのでインストール

参考サイト:http://sudhanshuraheja.com/2011/03/installing-php-pear-on-mac-osx-10-6-with-php-5-3-3/

$ wget http://pear.php.net/go-pear.phar 
$ sudo php -d detect_unicode=0 go-pear.phar

Below is a suggested file layout for your new PEAR installation.  To
change individual locations, type the number in front of the
directory.  Type 'all' to change all of them or simply press Enter to
accept these locations.

 1. Installation base ($prefix)                   : /Users/macmini/pear
 2. Temporary directory for processing            : /tmp/pear/install
 3. Temporary directory for downloads             : /tmp/pear/install
 4. Binaries directory                            : /Users/macmini/pear/bin
 5. PHP code directory ($php_dir)                 : /Users/macmini/pear/share/pear
 6. Documentation directory                       : /Users/macmini/pear/docs
 7. Data directory                                : /Users/macmini/pear/data
 8. User-modifiable configuration files directory : /Users/macmini/pear/cfg
 9. Public Web Files directory                    : /Users/macmini/pear/www
10. Tests directory                               : /Users/macmini/pear/tests
11. Name of configuration file                    : /Users/macmini/.pearrc

1-11, 'all' or Enter to continue: 1
(Use $prefix as a shortcut for '/Users/macmini/pear', etc.)
Installation base ($prefix) [/Users/macmini/pear] : /usr/lib/php

$ sudo ln -s /usr/lib/php/bin/pear /usr/bin
$ sudo ln -s /usr/lib/php/bin/pecl /usr/bin
$ sudo pecl install mongo
$ sudo vi /etc/php.ini
extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20090626"
extension=mongo.so