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
ApacheとPHPを設定
$ 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