5.7 で MAMP 3.1 をお使いの方へ

2015年4月4日 at 19:58

MAMP を 2015/3/24 にリリースされた 3.1 にアップグレードしてから、突然 concrete5.7 が MAMP で動かなくなりました。

なので、concrete5 のサイトを MAMP でテスト構築中の方で、アップグレードした時に慌てないように共有します。

また、今後、新規で concrete5.7 をインストールされる方は、
MySQL のアドレスを localhost ではなく、下記のように「127.0.0.1」と入力してください。

よくある症状は MAMP 3.1 にアップグレード後に

「予期せぬエラーが発生しました。
SQLSTATE[HY000] [2002] No such file or directory」

というエラー画面が表示されるはずです。


■ 新規インストールをする際の注意

MySQL のサーバーのアドレスを
「127.0.0.1」とするようにしてください。


■ アップグレードした MAMP の既存 c57 での解決方法

/application/config/database.php

にある

'server' => 'localhost',

'server' => '127.0.0.1',

に変更すると動くようになります。

タグ:

Re: 5.7 で MAMP 3.1 をお使いの方へ

2015年4月5日 at 10:34
追記

MAMP PRO 3.1 を使用している Hissy は全く問題がないとのこと。
もしかすると、Katz の Mac の設定が問題かも。

ただこの症状は concrete5.7 がベースにしている Laravel でも同じようなことが起こっているようで、localhost から 127.0.0.1 にアドレスを変えたら治るかもというヒントをくれたのは下記の Laravel のフォーラムアーカイブ記事からでした。
http://forumsarchive.laravel.io/viewtopic.php?id=1008

本家のフォーラムにも報告したら
http://www.concrete5.org/community/forums/installation/fyi-new-mamp-3.1-gets-db-error-here-is-solution/
同じ症状の人が、もう1人いらっしゃったようです。
 

Re: 5.7 で MAMP 3.1 をお使いの方へ

2015年4月6日 at 8:54
なにか concrete5.7 で使われている MySQL PDO と MAMP3.1 との相性が悪いかもです。

ちなみに、自分は、
Mac OS X Yosemite で運用しています。

Mavericks の MAMP 3.1 で試された方は問題がなかったという報告もあります。
 

Re: 5.7 で MAMP 3.1 をお使いの方へ

2015年4月8日 at 16:41
あれから、いろいろ調べて、MAMP のバグであることがわかりました。

MAMP のサポートフォーラムに問い合わせてみたら、返信がきました。
今週に、アップデートをリリースするのことです。

現在、MAMP 3.1 を使っている人は下記の修正を加えてください。

> Hi,
>
> We currently have a bug that will be fixed this week. In the meantime you
> need to add this line to your php.ini file
>
> pdo_mysql.default_socket = /Applications/MAMP/tmp/mysql/mysql.sock
>
> Your php.ini file for MAMP is located in
> /Applications/MAMP/bin/php/phpX.XX/conf

簡単な訳

PHP の使用しているバージョンのフォルダ
/Applications/MAMP/bin/php/phpX.XX/conf
の中の「php.ini」ファイルを開きます。

そこに

pdo_mysql.default_socket = /Applications/MAMP/tmp/mysql/mysql.sock


という設定を追加してください。

ちなみに、これは、 concrete5 特有のバグではなくて MAMP 自体の MySQL PDO のバグですので、PDO を使っている PHP アプリケーション全部に問題が出ます。
 

Re: 5.7 で MAMP 3.1 をお使いの方へ

2015年4月8日 at 20:06
上記の方法で、インストールできました smiling