読者です 読者をやめる 読者になる 読者になる

Engineer as a Lifestyle @tenkoma

tenkoma's testing blog

MacBookProにSnow Leopardを、の備忘録

再インストール前の最後のTimeMachineバックアップは12月26日18:05

バックアップ前の作業

  • iTunes「Store→コンピュータの認証を解除」
  • Time Machineを切にする
  • 普段バックアップしていない「ダウンロード」と「ドキュメント/仮想マシン」を外付けHDDにコピー 30GBを10分でコピー
  • MacPortsMySQLデータを待避 mysqldump5 -u root -p -x --all-databases > dump.sql してこれもHDDにコピー
  • cp /opt/local/apache2/conf/extra/httpd-vhosts.conf http-vhosts.conf してこれもHDDにコピー
  • メールデータもとっとくか、~/Libraries/ThunderbirdいかもHDDにコピー

再インストール

  • システム環境設定→起動ディスク→Mac OS X, 10.6のDVDアイコンを選択して再起動
  • 主に日本語を使用する→「→」
  • メニューのディスクユーティリティを選択してディスクを消去(フォーマット:Mac OS拡張 (ジャーナリング)、名前はMacintosh HD)
  • 続ける→同意する→ディスクを選択して→【ここ注意】カスタマイズを選ぶ(インストールを先に選んじゃダメ。)
  • プリンタサポートを外してOK(言語環境は、まぁHDD100GB以上あるし、入れててもいいか)
  • インストール。残り24分と出ました。(実際に測ったら21分弱でした。まぁまぁですね)
  • ようこそ動画。スルーするにはどうするんでしたっけ
  • 日本→U.S.→情報を今すぐ転送しない
  • ワイヤレスネットワーク。いま設定。Apple ID。今設定する
  • ユーザ情報の登録。登録しないで「続ける」
  • ローカルアカウントを作成、ピクチャの設定、MobileMeの設定
  • 時間帯の設定。そのまま続ける

設定

MacPortsで入れたものの設定

sudo python_select python26

sudo port install mysql5 mysql5-server
sudo -u mysql mysql_install_db5
sudo /opt/local/share/mysql5/mysql/mysql.server start 
mysql5 -u root #起動確認
/opt/local/lib/mysql5/bin/mysqladmin -u root password '******'
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
mysql5 -uroot -p < dump.sql

sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist
sudo mv http-vhosts.conf /opt/local/apache2/conf/extra/httpd-vhosts.conf
sudo vim /opt/local/apache2/conf/httpd.conf # http-vhosts.confをIncludeする行を有効に
sudo /opt/local/apache2/bin/apachectl configtest
sudo /opt/local/apache2/bin/apachectl restart

sudo cp /opt/local/etc/php5/php.ini-development /opt/local/etc/php5/php.ini
sudo /opt/local/apache2/bin/apxs -a -e -n "php5" libphp5.so
sudo /opt/local/apache2/bin/apachectl restart
sudo port uninstall php5-readline

# 以下の指示に従う
# To use mysqlnd with a local MySQL server, edit /opt/local/etc/php5/php.ini and set
# mysql.default_socket, mysqli.default_socket and pdo_mysql.default_socket
# to /opt/local/var/run/mysql5/mysqld.sock
sudo vim /opt/local/etc/php5/php.ini

# Include /opt/local/apache2/conf/extra/mod_php.confを追加
sudo vim /opt/local/apache2/conf/httpd.conf
sudo /opt/local/apache2/bin/apachectl restart

# /opt/local/bin/zshを追加
sudo vim /etc/shells
chsh -s /opt/local/bin/zsh

# pear/peclで symfony, phpunit, xdebug, APC
sudo pear list-upgrades
sudo pear upgrade-all
pear channel-discover pear.symfony-project.com
sudo pear channel-discover pear.symfony-project.com
sudo pear install symfony/symfony
sudo pear channel-discover pear.phpunit.de
sudo pear install --alldeps phpunit/PHPUnit
sudo pear install pear/MDB2#mysql pear/MDB2#mysqli
sudo /opt/local/share/mysql5/mysql/mysql.server restart # symfonyアプリケーションでエラーがでたので
sudo pecl install Xdebug
sudo vim /opt/local/etc/php5/php.ini
# 追記する↓
# [xdebug]
# zend_extension=/opt/local/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
sudo pecl install apc-beta # apc はPHP5.3に未対応なため。
sudo vim /opt/local/etc/php5/php.ini
# 追記する↓
# [apc]
# extension=apc.so
sudo /opt/local/apache2/bin/apachectl restart