OS-X 10.9 Mavericksへのアップデート

Mavericksへアップデートしたら、いろいろと動かなくなったのでメモ。
おそらく、個人の設定ごとに違うと思いますが、参考のために。

Apacheの設定

/etc/apache2/httpd.conf

の設定が戻ってしまいっていたので、修正。自分の場合は、以下のコメントアウトを有効化した。

#LoadModule php5_module libexec/apache2/libphp5.so
#Include /private/etc/apache2/extra/httpd-vhosts.conf

上記をそれぞれ

LoadModule php5_module libexec/apache2/libphp5.so
Include /private/etc/apache2/extra/httpd-vhosts.conf

に変更。

perl系の設定

DBDがうまく動かないのでDBD::mysqlを再インストール

$ sudo cpan
cpan> install DBD::mysql


画像系もうまく動作していない
PerlMagickのインストールしなおし

$ cd ~/work
$ curl -O http://www.imagemagick.org/download/perl/PerlMagick-xxx.tar.gz

$ tar xvzfo PerlMagick-xxx
$ cd PerlMagick-xxx
$ perl Makefile.PL
$ make
$ make test
$ sudo make install

(PerlMagick-xxxのxxxの部分は、インストールされているバージョンに合わせる)


Imagerのインストール

cpan> install Imager


GDのインストール

cpan> force install GD

(普通にinstall GDだけだとエラー。詳細は
http://d.hatena.ne.jp/knight_9999/20130817/1383209361
を参照)

Home Brewのアップデート

$ brew update

でエラーが出る。

まずは、app storeからXCODEをアップデート。

$ brew update
error: Your local changes to the following files would be overwritten by merge:
Library/Formula/gd.rb
Please, commit your changes or stash them before you can merge.
Aborting
Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master

自分の場合は、BrewのLibrary/Formulaを修正していたので、以下でローカル変更を消す。

$ cd /usr/local/Library/Formula
$ git reset ―hard

それでも、まだbrew updateでエラーが出るので、メッセージに従って、以下のように対応

$ xcode-select ―install
$ brew install gobject-introspection

結構時間かかります。これで、glib/2.38.1を再コンパイル始める。

確認

$ brew doctor
Your system is ready to brew.

PHPの修正

古いphp.iniはなくなっていたので(正確には、previousが付いて残っているけど)

$ cd /etc
$ sudo cp php.ini.default php.ini
とした後、php.iniをエディタで修正。
自分の場合は、ソケットファイルを/tmp/mysql.sockにしていたので

pdo_mysql.default_socket=/tmp/mysql.sock
mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock

また、タイムゾーンも再設定しておく

date.timezone = Asia/Tokyo

以上で、とりあえずphpも動作するようになった。


あと、Laravel4を動かすにはmcriptの設定もやり直しが必要。たぶん、
http://www.coolestguidesontheplanet.com/install-mcrypt-php-mac-osx-10-9-mavericks-development-server/
に書いてあるとおりにすればうまくいくと思う。