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

MAMP 起動時「Checking MySQL databases failed」エラー

最近MAMPを起動するとMysqlのエラーメッセージが出る。
出てても、起動・停止は出来るし、動いているので問題ないけど、気持ち悪い。
MAMP

Mysqlのパスワードを変更した時に、やりもれがあるみたい。

サーバーを停止して下記のファイルを修正
/Application/MAMP/binにある
・checkMysql.sh

「-u root -proot」 の記述部分を見つけて、
「-u root -p新パスワード」に変更

サーバー起動
出なくなった〜!

下記2ファイルも同様の記述があるので、修正しておく
・quickCheckMysqlUpgrade.sh
・repairMysql.sh

参考ありがとう:http://blog.livedoor.jp/tacshock-code14/archives/6923175.html
http://plmin.us/blog/2012/03/05/mampパスワード変更について/

MAMP Gmail経由でメール送信

xamppの時は、~/xampp/sendmailのsendmail.iniを編集してGmail経由で送信していた。
MAMPでも同じことをやりたい。

postfixの設定を変更するみたい。

1.main.cf編集
/etc/postfix/main.cf
いじる前に一応コピーをとっておく。

$ sudo vi /etc/postfix/main.cf

ファイルの最後に下記追加
relayhost = [smtp.gmail.com]:587
#sasl setting
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
smtp_sasl_mechanism_filter = plain

#tls setting
smtp_use_tls = yes

2.Gmailのアカウント情報を作成

$ sudo vi /etc/postfix/sasl_passwd

でファイルを新規作成。アカウント情報を記述
[smtp.gmail.com]:587 Gmailアカウント名@gmail.com:Gmailパスワード

postmapコマンドでデータベース化
$ sudo postmap /etc/postfix/sasl_passwd

/etc/postfix/sasl_passwd.dbというのが出来ていれば元ファイルは削除
$ sudo rm -rf /etc/postfix/sasl_passwd

完了!

これで、もともとXAMPPで動いていたプログラムでメール送信してみる。
届いた〜♪

cakePHP2プログラムもEccubeも送信OK!

参考ありがとう:
http://digi-kyoto.com/?p=12
http://weble.org/2012/03/21/ubuntu-server-postfix
http://qiita.com/tkabeee/items/2cd48ea1ceae12f5477c

 

追記:

gmailではなくて、他のレンタルサーバーのsmtpを設定しようとしたときのメモ。
動かなかったので、下記を追加

/etc/postfix/main.cf
myhostnameの記述があるので、そこに追加
myhostname = メールサーバー名

・postfix 起動確認
$ sudo ps -ef | grep postfix
起動していれば、 /usr/libexec/postfix/master があるはず

・postfix 起動
$ sudo postfix start

・postfix 設定変更後再読込
$ sudo postfix reload

これで無事動いた!

参考ありがとう:
http://monmon.hateblo.jp/entry/20111106/1320584340

MAMP バーチャルホスト設定

前提:localhost ポート:80

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

最後の方の記述
# Virtual hosts
#Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
インクルードを有効にするために、コメントアウト解除(#を消す)
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

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

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

下記追加
<VirtualHost *:80>
DocumentRoot “/Users/username/Dropbox/MAMP/htdocs”
ServerName localhost
</VirtualHost>

<VirtualHost *:80>
DocumentRoot “/Users/username/Dropbox/MAMP/htdocs/hoge”
ServerName hoge.localhost
</VirtualHost>

3.hosts 編集

/private/etc/hosts

127.0.0.1 hoge.localhost
を追加

参考ありがとう:
http://h2ham.seesaa.net/article/242599589.html

MAMP mysqlデータをdropboxで共有(XAMPPとも共有)

複数PCで同じデータでテストをしたい。
レンタルサーバー(KAGOYA共用3G)をDBサーバーに使おうと思ったけど、
共用3GプランではInnoDBが使えないみたいであえなく断念。

dropboxの容量を使いたくなかったけどしょうがない。

手順メモ
1.XAMPPのmysqlデータをdropboxに移動
C:\pleiades\xampp\mysql\dataフォルダを
-> C:\Users\user1\Dropbox\MAMP\mysql配下に移動
 ※Dropboxの中にいったんMAMPフォルダを作ってhtdocsとmysqlフォルダを作ろうとしている

この中に各DBのデータフォルダがある。

MAMPの場合は、/Applications/MAMP/db/mysqlフォルダがそれにあたる。
設定が変更出来ないので、Dropboxに向けたシンボリックリンクを作成する。

まとめてフォルダ毎リンクしたかったけど、XAMPPとMAMPの共有だから少し無理がある?

いろいろなgoogle先生に教えてもらって、DB毎にシンボリックリンクを作成する方法を試したけど、
うまく動かず。

そのうちXAMPPとMAMPだけどフォルダ毎リンクやってるっぽいgoogle先生を見つけたので、mysqlフォルダ毎リンクすることに。

SymbolicLinker
という便利なツールがあるみたいだけど、今回はコマンドで。

MAMPサーバーは停止しておく。
元のフォルダをリネーム
/Applications/MAMP/db/mysql
mysql ー> mysql_old(なんでもいい) 

シンボリックリンク作成
ln -s /Users/username/Dropbox/MAMP/mysql/data /Applications/MAMP/db/mysql
出来たかどうだか確認
ls -l
> mysql -> /Users/username/Dropbox/MAMP/mysql/data

/Applications/MAMP/Library/bin/mysqladmin -u root -p password
もう一回パスワードを聞かれるので、再度入力。
パスワード変更する訳じゃなかったから、必要なかったかも?
参考ページに書いてあったファイル内のパスワードもいちおう確認。

MAMPサーバー起動。

動いた〜!!

そして、phpmyadminからDB作成とかしたら、自動でdropboxに反映されてる!
ちょ〜楽ちん♪

なにも問題おこりませんように。。このままいきたい。

そして、なんとXAMPP側もリンクさせてるみたい。
DBデータのフォルダ設定をかえていたけど、今度リンクに変更してみよう。

※ローカル環境を使用した後は、きちんとmysqlを終了させて、Dropboxの同期を完了させること!

参考ありがとう:
http://www.chrisgmyr.com/2012/11/sync-htdocs-and-mysql-data-with-dropbox/
http://www.masaplabs.com/dropbox-xampp-mamp/

MAMP mysqlパスワード変更

MAMPのデフォルトでは、パスワードが「root」なので、変更したかった。
phpMyAdminのユーザーのところから、変更しただけでは、ダメ。
MAMPからもろもろ起動できなくなる。

まず、MAMPのスタートページが開けなくなるので、
/Applications/MAMP/bin/mamp/index.phpを修正
変更前:$link = @mysql_connect(‘:/Applications/MAMP/tmp/mysql/mysql.sock’, ‘root’, ‘root’);
変更後:$link = @mysql_connect(‘:/Applications/MAMP/tmp/mysql/mysql.sock’, ‘root’, ‘変更したパスワード’);

これでスタートページは開けるようになる。
まだphpMyAdminが開けないので、
/Applications/MAMP/bin/phpMyAdmin/config.inc.phpを修正
変更前:$cfg[‘Servers’][$i][‘password’] = ‘root’;
変更後:$cfg[‘Servers’][$i][‘password’] = ‘変更したパスワード’;

開けた〜!

参考ありがとう:http://namagaki.net/wp/2011/06/29325

MAMPインストール

まずは、MAMP公式サイトから
MAMPをダウンロード

スクリーンショット 2013-11-14 14.41.30

「Download now」をクリックして、zipファイルをダウンロード。
zipファイルをダブルクリックして解凍すると、.pkgファイルができる。
スクリーンショット 2013-11-14 14.52.47

ダブルクリックしてインストールを開始する。
スクリーンショット 2013-11-14 15.00.33
「続ける」クリック
スクリーンショット 2013-11-14 15.05.28
「続ける」クリック
スクリーンショット 2013-11-14 15.05.45
「続ける」クリック
スクリーンショット 2013-11-14 15.06.00
「同意する」クリック
スクリーンショット 2013-11-14 15.06.08
標準インストールでよい場合は、このまま「インストール」クリック
「カスタマイズ」をクリックした場合↓
スクリーンショット 2013-11-14 17.12.34
「インストール」クリック
スクリーンショット 2013-11-14 17.12.57
名前パスワードを入力して、「ソフトウェアをインストール」クリック
スクリーンショット 2013-11-14 17.13.16
インストール中・・・しばし待つ
スクリーンショット 2013-11-14 17.13.24
インストール完了!「閉じる」クリック

MAMPを起動!
「Finder」→「アプリケーション」→「MAMP」フォルダをクリック
スクリーンショット 2013-11-14 17.33.23
MAMP.appをクリック
スクリーンショット 2013-11-14 17.36.12
スクリーンショット 2013-11-14 17.40.09
PROもインストールしてしまったので、警告が出た・・
チェックを外して、「MAMPを起動」クリック
スクリーンショット 2013-11-14 17.45.22
「サーバーを起動」クリック
スクリーンショット 2013-11-14 17.47.45
「許可」をクリック
スクリーンショット 2013-11-14 17.48.25
起動確認OK!

スクリーンショット 2013-11-14 18.07.53
終了時は「サーバを停止」クリック