macをYosemiteにしたら開発環境が動かなくなった件

動かなくなっちゃいました。macに入っているapacheとphpを使って開発していたんですが、Yosemiteにアップグレードした途端にこれですよ。

今回はYosemiteにアップグレードして動かなくなった開発環境を動かすようにしたので、メモ。

mod_rewriteがコメントアウトされとる!

.htaccessにRewriteなんちゃらとか書いている環境であれば動かなくなります。

Invalid command 'RewriteCond', perhaps misspelled or defined by a module not included in the server configuration

httpd.confのmod_rewriteの行がコメントアウトされているので有効にします。

sudo vi /etc/apache2/httpd.conf
#LoadModule rewrite_module libexec/apache2/mod_rewrite.so
    ↓
LoadModule rewrite_module libexec/apache2/mod_rewrite.so

変更し終わったら再起動。

sudo /usr/sbin/apachectl restart

libphpがコメントアウトされとる!

こちらもmod_rewrite同様コメントアウトされていました。.htaccessにphp_flagやらphp_valueやら書いていたので、こちらでもエラーになっていました。

Invalid command 'php_flag', perhaps misspelled or defined by a module not included in the server configuration

mod_rewrite同様コメントアウトを解除します。

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

変更し終わったら再起動。

sudo /usr/sbin/apachectl restart

apache2.4になった例のアレ

例のアレです。directory ディレクティブの書き方がapache2.4から変わっていたというやつ。

AH01630: client denied by server configuration

開発環境はバーチャルホストを切って使っていたのでvhostsファイルを修正します。

sudo vi /etc/apache2/other/vhosts.conf
<Directory "/">
    Order allow,deny
    Allow from all
</Directory>
    ↓
<Directory "/">
    Require all granted
</Directory>

でこちらも再起動。

sudo /usr/sbin/apachectl restart

一応動くようになったけど。

一応動くようになったけど、もしかしたら他にもなんか問題出てくるかもしれないなぁ。php.iniなんかも改めて確認する必要が有るかも。

あれ?phpもバージョンアップしたのか?
以前は5.4だったような気が。。。

php -v
PHP 5.5.14 (cli) (built: Sep  9 2014 19:09:25) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

コメントを残す