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を再インストール
画像系もうまく動作していない
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
でエラーが出る。
$ 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を再コンパイル始める。
確認
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/
に書いてあるとおりにすればうまくいくと思う。