カテゴリー別アーカイブ: MAMP

MAMP MySqlが起動しなくなった時

前に使った時は問題なく動いていたのに、
突然MAMPを起動しても、MySqlが起動しなくなった。

エラーログにいろいろ出てるけど、この辺が問題?
InnoDB: Check that you do not already have another mysqld process

前回使用したときにうまく終了出来ていなかったのかも。

ターミナルにて、MySQLサーバの全てのプロセスを一旦終了させるコメンドを打つ

$ killall -9 mysqld
特にエラーメッセージは出ず。

もう一回同じコマンドを打つと、
No matching processes belonging to you were found
になった。

うまく終了出来たみたい。

MAMPを起動してみると、無事MySqlが立ち上がった。
よかった〜

参考ありがとう:http://www.locomoco-dou.jp/archives/1120

MAMP MySQLのクエリログ出力設定

MySQLのクエリログを取りたい。

MySQLの起動用シェルスクリプト を修正。
/Applications/MAMP/bin/startMysql.sh

# /bin/sh
/Applications/MAMP/Library/bin/mysqld_safe –port=3306 –socket=/Applications/MAMP/tmp/mysql/mysql.sock –pid-file=/Applications/MAMP/tmp/mysql/mysql.pid –log-error=/Applications/MAMP/logs/mysql_error_log –log=/Users/user/Desktop/mysql_query.log &

最後の&の前に
–log=/Users/user/Desktop/mysql_query.log
↑ハイフン2つ
を追加する

ログファイルの場所、名前は任意。

MAMP再起動。
起動時に存在しなければログファイルが作成される。

すごい量になるので、必要ないときは消しておいた方がいいかも。

参考ありがとう:http://mawatari.jp/archives/logging-mysql-queries-on-mamp

MAMP 起動するPHPのバージョンを変更

MAMP3.0をインストールした。

デフォルトで切り替えられるPHPバージョンは、
5.1.6 と 5.5.9になっていた。

今まで5.3あたりも使っていたので、5.1.Xでなくて、5.3.Xにしたい。

/Applications/MAMP/bin/php/配下にあるPHPバージョンの
一番上と一番下が表示されるみたい。

存在してたPHPバージョンは、
php5.1.6
php5.2.17
php5.3.28
php5.4.25
php5.5.9

お客さんによってPHPバージョンを切り替えながら開発したい。
どうやら使わないPHPフォルダをリネームすればよさそう。

とりあえず、5.3.Xを出したいので、前の二つのフォルダ名に「–」をつけてみた。
–php5.1.6
–php5.2.17

MAMPを立ち上げたままだったので、一旦終了して、起動。
スクリーンショット_2014_03_07_17_40

やった〜♪

一応、スタートページで確認。
MAMP
ばっちり!
これなら、ちょこちょこ変更があっても簡単♪

参考ありがとう:http://stackoverflow.com/questions/16783558/how-can-i-add-additional-php-versions-to-mamp

MAMP phpMyAdminを最新バージョンにアップグレード

MAMP3.0をインストールしたものの、phpMyAdminのバージョンが最新でないとのメッセージが出るので、
アップグレードすることに。
この時点で、最新バージョンは 4.1.9 で、2014-03-06 にリリース

1.phpMyAdminのサイトより、最新版をダウンロード
phpMyAdmin1

phpMyAdmin-4.1.9-all-languages.zip をクリックしてダウンロード

2.MAMPは停止しておく。

3./Applications/MAMP/bin/phpMyAdminフォルダを差し替えるのだけど、一応リネームしてとっておく

4.ダウンロードしたzipを解凍し、名前を「phpMyAdmin」にリネームして、
/Applications/MAMP/bin/配下におく。

5.MAMPを起動し、phpMyAdminを起動
(スタートページのMySQLの中身が表示されなくなってたけど、気にしない!)
ログイン画面になるので、ユーザー名とパスワード(前のバージョンで変更していたものが効いていた)入力してログイン

無事、最新バージョンに変更された♪

参考ありがとう:http://pc-karuma.net/mamp-phpmyadmin-update/

追記:MAMPでサーバーを起動するときに、エラーメッセージが出る

「MySQL データベースの確認に失敗しました」
(phpMyAdminに自動的にログインできないから?)
設定を確認しようと、
/Applications/MAMP/bin/phpMyAdmin/config.inc.php
を探したらなかった!

config.sample.inc.phpというファイルをコピーして、config.inc.php を作る。

cookie認証になっていたので、前と同じにconfigに変更

$cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’;

上記をコメントアウトして、3行追加

$cfg[‘Servers’][$i][‘auth_type’] = ‘config’;
$cfg[‘Servers’][$i][‘user’] = ‘root’;
$cfg[‘Servers’][$i][‘password’] = ‘設定したパスワード’;

MAMPを起動しなおして、確認。

スタートページのMySQLの中身は表示されて、phpMyAdminを起動すると、ログイン入力が必要なくなったけど、サーバー起動時のエラーはまだ出てくる。

スクリーンショット_2014_03_07_17_15

mysqlcheckでエラーになってるみたい。

前もみたような・・・

・/Applications/MAMP/bin/checkMysql.shを編集

/Applications/MAMP/Library/bin/mysqlcheck –all-databases –check –check-upgrade -u root -p<新パスワードに変更> –socket=/Applications/MAMP/tmp/mysql/mysql.sock

ついでに下記の3ファイルも同様に修正
・/Applications/MAMP/bin/repairMysql.sh
・/Applications/MAMP/bin/upgradeMysql.sh
・/Applications/MAMP/bin/quickCheckMysqlUpgrade.sh

MAMPを一旦終了させて、起動、サーバーを起動。
エラーが出なくなった〜。 快適♪

参考ありがとう:
http://php1st.com/435/
http://plmin.us/blog/2012/03/05/mamp%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89%E5%A4%89%E6%9B%B4%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6/

MAMP3.0 MySQLパスワード、データの場所変更、バーチャルホスト設定

OSクリーンインストールしたので、設定しなおす。

MAMPのデフォルトのままでは、パスワードが「root」なので、変更。

ターミナルにて変更
$ /Applications/MAMP/Library/bin/mysqladmin -u root -p password <変更パスワード>
Enter password: ← 変更前のパスワード

phpMyAdminが開けなくなるので、
/Applications/MAMP/bin/phpMyAdmin/config.inc.php を書き換える
変更前:$cfg[‘Servers’][$i][‘password’] = ‘root’;
変更後:$cfg[‘Servers’][$i][‘password’] = ”;

そして、Dropboxでmysqlデータを共有しているので、そっちに向ける。

MAMPサーバーを停止して作業する。
1.元のフォルダをリネーム
/Applications/MAMP/db/mysqlフォルダ mysql_oldとかに変更
2.シンボリックリンク作成
$ ln -s /Users/username/Dropbox/MAMP_dropbox/mysql/data /Applications/MAMP/db/mysql

lsで確認すると、こんなのができている
mysql -> /Users/Maki/Dropbox/MAMP_dropbox/mysql/data

MAMPを起動して、phpMyadminで確認すると、無事リンク先が確認できた♪

バーチャルホスト設定

1.httpd.conf 編集
/Applications/MAMP/conf/apache/httpd.conf

# Virtual hosts
#Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
Includeのコメントアウト解除

2.httpd-vhosts.conf 編集
/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

NameVirtualHost *:80
の行がコメントアウトされていないか確認

下記追加

DocumentRoot “/Users/username/Dropbox/MAMP_dropbox/htdocs”
ServerName localhost

DocumentRoot “/Users/username/Dropbox/MAMP_dropbox/htdocs/hoge”
ServerName hoge.localhost

3. hosts 編集
/private/etc/hosts
127.0.0.1 hoge.localhost
を追加
(このファイルを直接編集でもいいのだけど、「Hosts」アプリを入れたのでそっちから編集)

よ〜し。動いてきたぞ!

MAMP3.0 環境設定

mavericksをクリーンインストールしたので、
MAMPを入れ直そうとしたら、バージョンがあがって、なんか雰囲気が変わってた。。

インストールはだいたい同じだった。
設定をメモっとく。

Mail_-_YUISYSTEM_ 10.04.56
とりあえず、MAMPを起動

MAMP
「設定」クリック

MAMP
設定 > スタート/ストップ
「MAMP終了時にサーバーを停止」以外のチェックをすべて外す

MAMP3
設定 > ポート
「ApacheとMySQLのポートを80と3306に設定」クリック

MAMP5
設定 >PHP
PHPバージョンがちょっと変わって2つになっていた。
5.3あたりも欲しいが、また後ほど

MAMP6
設定 > Apache
ドキュメントルートをDropboxにしているのでそっちに変更

MAMP7
「OK」クリックで完了!

MAMP メモリ上限追加

MAMPローカル環境が突然動かなくなった。。

(!)Fatal error: Allowed memory size of XXXXX ~~~

メモリ不足。。orz

PHPのメモリ上限を変更する。

使っているPHPバージョンのphp.iniを編集
/Applications/MAMP/bin/php/php5.5.3/conf/php.ini

memory_limit = 32M ; Maximum amount of memory a script may consume (8MB)

32Mだったので、128Mに変更

memory_limit = 128M ; Maximum amount of memory a script may consume (8MB)

Apacheを再起動して完成!
動いた〜

参考ありがとう:http://mawatari.jp/archives/fatal-error-allowed-memory-size-of-33554432-bytes-exhausted-tried-to-allocate-122880-bytes

MAMP PhpStorm xdebug 設定

xdebugのインストールに四苦八苦してたけど、
どうやらMAMPを入れた時点で入ってるっぽい?

入っているということで、先にすすんだ。
うまくいかなくてごちゃごちゃいじりすぎたけど、
多分最終的にはこうなっているような

php.iniの場所を確認
MAMP スタートページ>phpinfo
Loaded Configuration File の項目にある。

/Applications/MAMP/bin/php/php5.5.3/conf/php.ini

対象のphp.iniを開いて編集。
下記の行のコメントを外す
;zend_extension=”/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so”
以下を追加
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.idekey=
xdebug.profiler_enable=1
xdebug.profiler_output_dir=”/Applications/MAMP/tmp/xdebug/”

PhpStormの設定
Preferences > Project Settings > PHP > Servers
ステップ実行したらpathがどうこうおこられたので、
Use path mappings~のチェックを外した

とりあえず動いた〜
後はおいおい。。

参考ありがとう:たくさんのgoogle先生方

追記:
デバックのブラウザの変更方法

Firefoxで、Selenium IDEというテストツールを見つけたので、ブラウザを変更。

PhpStorm の メニューバー > Run > Edit Configurations
PHP Web Applicationの中の対象のサーバーを選択
右に表示されるBrowserを変更

参考ありがとう:http://www.karakaram.com/phpstorm-xdebug

MAMP タイムゾーン変更

MAMPの時間がおかしい。
デフォルトでは、ドイツのベルリンになっているらしい。

php.iniを修正する。
コマンドラインでいじってみる。

使用しているPHPは、MAMP>環境設定>PHPで、確認
PHP:5.5.3だった。

$ cd /Applications/MAMP/bin/php/php5.5.3/conf/

念のため、php.iniを別名でバックアップ
$ cp php.ini php.ini.org

$ vi php.ini

timezoneの箇所を検索
/date.timezone

n で順方向に検索できる。

date.timezone = “Europe/Berlin”
の箇所を見つけたら、

i で入力(挿入)モードにして
date.timezone = “Asia/Tokyo”に変更

esc でコマンドモードに戻して、
:wq でファイルに保存、vi を終了。

diffコマンドで変更箇所確認
$ diff php.ini php.ini.org
549c549
< date.timezone = “Asia/Tokyo”

> date.timezone = “Europe/Berlin”

OK!

参考ありがとう:http://pc-karuma.net/mamp-settings-mac/

MAMP PHPバージョン変更

テスト環境をいろいろ移行していたら、MAMPでエラーがでるようになった。
winのXAMPPでは出ない。

ソース、mysqlデータはdropboxで共有しているから、同じものを見てるはず・・・

ログイン

Strict (2048): Declaration of User::delete() should be compatible with Model::delete($id = NULL, $cascade = true)

この辺のソースはいじってないのに・・・
どうやら、PHPのバージョンがあがったせいで、エラーになっているみたい。

確かに、
XAMPP:5.3.8
MAMPP:5.5.3
だった。

試しに、MAMPのPHPバージョンを下げてみる。
MAMP>環境設定>PHPタブ
MAMP-1

5.2.17を選択して、「OK」クリック。サーバー再起動

動いた〜

MAMPだと、この2択しかないのだろうか?

とりあえずはここの選択でしのごう・・・

参考ありがとう:http://keitavic.com/blog/?p=47