MAMP(マンプ)インストール

Apacheをはじめ、PHP,MySQL環境をまとめてインストールできる便利なソフト、MAMP(マンプ)をご紹介します。

独学!未経験からWebデザイナーになる!! > テクニカルノート > テスト用Webサーバーのインストール > MAMPのインストール for Mac

MAMPのインストール for Mac

はてなブックマークに登録  Yahoo!ブックマークに登録  この記事をクリップ!
MAMP for Mac

Mac OSXにはもともとApacheがインストールされています。ですから他に何もインストールせずともApacheを利用することができます。しかし、手軽にPHPスクリプトも書いてみたい、またはWordPressやMovable Typeをインストールしてみたいという方には、このMAMPが最も手軽なソリューションだと言えるでしょう。

MAMPは、Apache,MySQL,PHPをパッケージとして一括インストールすることができるソフトです。同じようなソフトとしてWindowsではなじみ深いXAMPPもありますが、MacではMAMPの方がよく使われているようです。

まずはMAMPをダウンロード

まずはMAMP のサイトにアクセスしてください。左側の[ MAMP: One-click-solution for setting up your personal webserver ]とかかれたすぐ下の[ Download now ]をクリックします。なお、以下黒枠で囲まれた部分はスクリーンショット部分です。

すると自動的に、最新版のMAMPのダウンロードが開始されると思います。今回はMAMP1.8.3がダウンロードされました。

時間帯にもよると思いますが、ダウンロードにかなり時間がかかる場合があります。なお、今回は80Mちょいの光回線でも10分前後かかりました。

※なお、Safariをお使いの場合はライセンスが表示される画面まで勝手にやってくるので、この項目はここをクリックしてスキップしてください。 Safari以外の方は、ダウンロードが完了したら、そのファイルをダブルクリックで開きます。なお、今回はダウンロードされたファイル名は、[ MAMP_MAMP_PRO_1.8.3.dmg.zip ]でした。

ZIPファイルが解凍されます。

解凍が終わると下記のようなファイルが作成されますので、ダブルクリックで実行してください。

MAMPのライセンスが表示されます。問題がなければ[ Agree ]をクリックします。

下記のような画面になりますので、[ MAMP ]と書かれたフォルダを[ Applications ]にドラッグ&ドロップします。

コピーが終わるまでしばらく待ちます。

コピーが終わったら、Applicationsフォルダを開きます。すると[ MAMP ]というフォルダが作成されていますので、ダブルクリックしてフォルダを開いてください。

[ MAMP.app ]というプログラムがあると思います。[ MAMP.app ]をダブルクリックして実行します。なお、この際[ MAMP.app ]をDocにドラッグ&ドロップしてDocに登録し、呼び出しやすくしておいてもいいでしょう。

セキュリティの警告がでますが、[ 開く ]をクリックします。

下記のようなコントロールパネルが表示されたらOKです。ここからサーバを起動したり、設定を変更したりすることができます。

まずはサーバを起動してみましょう。[ サーバを起動 ]をクリックしてください。

下記の左側の赤枠部分のように色が変化したらサーバが起動しています。試しに[ スタートページを開く ]をクリックしてみましょう。

下記のようなMAMPのスタートページが表示されたらインストールが完了している証拠です。

なお、この時点でのテスト用公開ディレクトリ(ドキュメントルート)は、[ /Applications/MAMP/htdocs/ ]になっています。つまり、

/Applications/MAMP/htdocs/index.html

というファイルは、

http://localhost:8888/index.html

に対応しているという訳です。

ポート番号を変更する

「http://localhost:8888/の:8888ってなんだ!?」と思われる方もいるかもしれませんね。これはMAMPのデフォルトのポート番号です。こんなのを指定するのは面倒だな~、という方は、MAMPの設定を変更するといいでしょう。httpのデフォルトのポートである80に変更することにより、ポート番号の指定を省略することができます。さて、解説していきましょう。

Mac OSX標準のApacheは停止させておく

なお、Mac OSXに標準インストールされているApacheを起動させている場合は、[ システム環境設定]→[ 共有 ]→[ Web共有 ]のチェックを外し、既存のApacheを停止しておいてください。(標準インストールされているApacheのポートが80で動いているので、競合してしまう可能性があるからです)

なお、MySQLを個別インストールして実行している場合も同様で、MySQLを停止してください。そこまで出来る方なら停止方法は分かると思いますので、ここでは本記事のわかりやすさを優先して省略します。

MAMPPのコントロールパネルから、[ 環境設定 ]をクリックします。

下記の画面が表示されます。

[ Apache と MySQL の標準ポートに設定 ]をクリックします。するとポート番号が80に変わっているのが確認できます(ここでは触れませんがMySQLのポート番号も標準ポートに変わっています)。そうしたら、[ OK ]ボタンをクリックして確定しましょう。

左下の赤枠の動いているイメージが消えるまでしばらく待ちます。これは今再起動していますよ、という合図です。再起動が完了したら、[ スタートページを開く ]をクリックしてください。

アドレスバーを見ると、先ほどlocalhostのすぐ後にあった:8888 の部分が消えていることが分かります。

これにて、

/Applications/MAMP/htdocs/index.html

というファイルは、

http://localhost/index.html

に対応させることができました。

セキュリティ

テストとして使う場合、念のためhttpd.confを編集して、セキュリティを強化させておくといいでしょう。なお、httpd.confは

Applications/MAMP/conf/apache/httpd.conf

にあります。

詳細に関しては、[ 外部からのアクセスを制限する ]ページ内にある、Order,Deny,Allowディレクティブを修正する方法をご覧ください。

コメント

yuさん 2010年04月16日20時05分
 まだまだへっぽこの僕にとって、すごく為になるページをありがとうございます。質問的なことでもいいでしょうか。。。MAMPを入れています。「外部からのアクセスを制限する」ための作業はやっています。ただ、本当にそれが有効になっているかどうかって、どうやってチェックできるのでしょう?(制限されていない場合、アクセスできちゃうわけですよね。どういうURLを入力することになるのですか?)
決して他人に悪さをしようとかではなく、本当に制限されているかを確認できないと、ファイルを置くのが不安なのです。ド素人質問ですみません。
馬場誠さん 2010年04月18日12時06分
yuさん、こんにちは。
素人質問だなんてとんでもないです。
私も最初不安でしたので。

> 「外部からのアクセスを制限する」ための作業はやっています。ただ、本当にそれが有効になっているかどうかって、どうやってチェックできるのでしょう?

当サイトでご紹介している設定が有効になっているかを確認する方法ですが、
短く説明するのが少し難しいです。
(その結果がルータによるものなのか、
 当サイトでご紹介している設定によるものなのかが
 明らかにさせづらいからです)

ご心配されている内容の本質は、
インターネットからHTTPでローカルマシンに
アクセスできてしまうことが心配、ということですよね!?

そうであれば、当サイトでご紹介している設定が
有効になっているかを確認するよりも、
Apacheで使用するポート(8888や80など)が、
ルータによって閉じられているかを
確認する方が分かりやすいと思います。

最も簡単なのは、オンラインで
ポートの状態を確認してくれるツールを利用することです。

「ポート 確認」などで検索すると複数出てきますので、
よろしければ探してみてください。
(なお、チェックにはご自分のグローバルIPアドレスも
 必要になりますが、自動的に取得してくれる
 サイトも多いようです)

このポートが閉じていれば、
(私が知る限りでは)安全なはずです。


参考までに、外部からアクセスできる状態の一例です。

下記のようにアクセスした際、
ローカルPCまでリクエストが届き(ルータを通過し)、
Apacheがファイルを返してしまうことも設定によりあり得ます。

▼Apacheのポートが80の場合
http://[自分のグローバルIPアドレス]/

▼Apacheのポートが8888の場合
http://[自分のグローバルIPアドレス]:8888/

ですが、ルータを適切に設定する&
当サイトで説明している設定を
やっておけば、ほぼ大丈夫だと思います。

(私はネットワーク系の専門家ではないので、
 分をわきまえて断言は避けますが、
 参考程度にはなると思います)

内容が内容だけに、どうしても難しい用語が入ってしまい、
説明を簡単にすることができなくてすみませんm(__)m
yuさん 2010年04月19日20時00分
早々にレスしていただき、ものすごく感激しています。
こういったコメント欄になにか書くのって、へっぽこ者にはものすごく勇気がいりますので。

「ポート 確認」してみましたら、『80 番ポートへの接続 に失敗しました。残念ながらポートは開放されておりません』ですので、大丈夫なものと理解して問題ないのでしょう。

MAMPを終了していても、同様でしたので、それはルーターの機能としても、そうさせているという理解でいいのかな。。。

HTML+CSSは、本やWEBサイトだけでどうにでもなりましたが、サーバサイドのことにからんでくると、急に敷居があがりますよね・・・

とにもかくにも、この度は、どうもありがとうございます。このサイトを応援(というか頼りに)しています。
馬場誠さん 2010年04月20日18時36分
>> yuさん

私も他のサイトに書き込むのは勇気がいるのでお気持ちよく分かります(^^

yuさんのおっしゃるとおり、ローカルPCにとどく前、
つまりルーターの時点で80ポートを通さないように
なっていると思われます。

その他使わないポートが空いていたら閉じる&
当サイトでご紹介した設定&
パーソナルファイアウォールの設置(最近のMacはもともとついていますね)&
ウィルス対策ソフトのインストール&
常にOSを最新に保つ、などをあわせて行えば、
よりセキュリティが高まるはずです。

> とにもかくにも、この度は、どうもありがとうございます。このサイトを応援(というか頼りに)しています。

こちらこそそのようにいっていただきうれしいです(^^)。
今後もどうぞお気軽に書き込んでください♪
はてなブックマークに登録  Yahoo!ブックマークに登録  この記事をクリップ!
テクニカルノート
テスト用Webサーバーのインストール
Apacheのインストール for Windows
XAMPPのインストール for Windows
└MAMPのインストール for Mac
テスト用Webサーバーの設定
外部からのアクセスを制限する
ドキュメントルートを変更する
バーチャルホストを設定する
.htaccessを有効にする
.htaccessの設定
エラーページを指定する
特定のファイル・ディレクトリのアクセスを拒否する
簡易的なユーザ認証をする
 ホームページへ戻る

独学!未経験からWebデザイナーになる!! > テクニカルノート > テスト用Webサーバーのインストール > MAMPのインストール for Mac