Home > memo > MAMPとVirtual Hostでローカル環境を作る

MAMPとVirtual Hostでローカル環境を作る

  • 2011-06-25 (土) 2:15
  • memo
Google Adsense

職場でwindowsXP+XAMPを使っていたので、家でも使いたいなとwindows時代にxamp導入してみたものの、プライベートで何か作ったりする余裕もなく月日が過ぎ、家にはすっかりmacが3台と台数逆転していた。
なのでmacには同じ要領でMAMPを導入すりゃいいでしょー、とやってみたらこれが案外苦戦したのでメモ書き。

目標

  • virtualhostきってlocal.(公開中のwebsiteURL)でローカルで表示確認出来る(このblogだとhttp://local.weblog.atl-r.net/)
  • localディレクトリとサーバをcodaに設定して簡単同期かけれる
  • VMwareのwindowsからも同様に参照可能

とりあえず調べてみる

mampを普通に導入すると、ローカルディレクトリに設定したフォルダが「http://localhost:8888」で参照出来る。
実はこれでも大して不都合はないんだけど、ドメインとってあるサイトの管理にはそのドメインぽいのを使いたい気がする。そこでvirtualhostを設定してみようかなと。

バーチャルホストを利用すると1つのサーバコンピュータで複数のドメインを運用することができ、サーバコンピュータの数を減らし運用のコストを下げることができる。

virtualhostをきる方法としては以下二つが見つかった。

接続portを増やす

メリット

設定が楽。

デメリット

ローカルで参照するurlに「http://localhost:8888」の8888とかport番号が必要になる。

設定方法

portを追加
/Application/MAMP/conf/apache/httpd.conf を「Listen 8888」で検索、この下に8001と8002…と追加したい分だけ追加


Listen 8888
Listen 8001
Listen 8002
virtualhostの設定
httpd.confの一番下にvirtualhostをきる設定を追加


<virtualhost *:8001>
DocumentRoot "ローカルのディレクトリのパス"
</virtualhost>
<virtualhost *:8002>
DocumentRoot "ローカルのディレクトリのパス"
</virtualhost>

MAMPでサーバ再起動して確認。

OSのhostsを編集して向き先を変える

メリット

urlをある程度好きに変更出来る

デメリット

設定がちょっと大変
MAMPの起動・終了時にパスワード入力が必要になる

設定方法

デフォルトport番号変更

MAMPの環境設定>ポートにあるApacheとMySQLの標準ポートに設定ボタンをクリッコ。
するとApacheのportが80に変わるはず。

これはApacheは元々port80がデフォルトで、デフォルトのportだと「:8888」みたいな記述を省略出来るから、80にすることでurlにport番号を書かなくてすむようになるらしい。
なんで最初から80じゃねーの?と言うと、macには元々Apacheが入ってるから、そっちにport80は譲っておいて、MAMPでは8888でも使いましょうかね、という事ぽい。
なのでmac側のApacheが動いてるとport80使いだして困っちゃうんで、macのweb共有は切っておきましょう、という話みたい!

virtualhostの設定
/Application/MAMP/conf/apache/httpd.conf の一番下に以下を追記。


NameVirtualHost *:80

<VirtualHost *:80>
	ServerName localhost
	DocumentRoot "ローカルのディレクトリのパス"
	ErrorLog "logs/localhost"
</VirtualHost>

<VirtualHost *:80>
	ServerName localhost.hogehoge.com
	DocumentRoot "ローカルのディレクトリのパス"
	ErrorLog "logs/localhost.hogehoge.com"
</VirtualHost>

さっきのとは違って今まで使えてたlocalhostも使えなくなるらしいんで、localhostを再定義するぽい。
見ての通り、下の記述によって localhost.hogehoge.com で参照したいYO!という事。

で、これだけだとまだ足りなくて、さらにmac側の設定も必要になる。
macにもwindowsにもhostsってファイルがあって、ブラウザとかでアクセスするときここに書いてあるアドレスは指定されたほうに向き先を変えてくれるようなものらしい。
ここにlocalhost.hogehoge.comを設定して、実際にブラウザでこのアドレス叩いた時にネットの海に探しにいかずローカルの中を向いてくれるようにする。

ファイルは /private/etc/hosts にあるが、これはfinderから見れなかった気がするん。
これを権限変えたりあれやったりこれやったり、みんな色々な方法でやってるんだけど、viがある程度使えるならTerminalでやっちゃうと楽。


sudo vi /private/etc/hosts

で開いてファイルの下に


127.0.0.1	local.hogehoge.com

って追記する。
いくつかのサイトを登録する場合、何行も追加していけばおk。

MAMPでサーバ再起動して確認。
ちなみにローカルのディレクトリパスにDropboxの中のフォルダを割り当てておくと、同じ環境にしているmacbookとかにもsyncして、持ち出して作業→家で作業がすぐ出来る^^

やってみた

とりあえず後者のほうにした、urlに8888とか8001とかあるのいやだったんで。
苦戦しながらなんとか動くようになったけど、MAMP起動のたび毎回パスワード入力はほんのり面倒なんで何か手がないか探してみたら、やっぱあるのね。

MAMPの起動時にパスワード入力しないでいいようにする

キーチェーンに登録して、Apache & MySQL – No Password appをDLし、MAMPじゃなくこっちから起動すればいいようだ。

詳しくはこちら
MAMPをパスワード無しで起動・終了する方法 | Suinasia
出所はこのへんぽい。
Run MAMP on port 80 without a password – the easy way | 46palermo
Start MAMP at login without password request – Mac OS X Hints

とりあえずいれてみてる、たしかに楽でいいんだけどtabでアプリ切り替え時にこの起動用スクリプトが表示されるのが少しだけ邪魔い。
また、起動のためだけにアプリ(小さいスクリプトだけど)を増やすのにもちょっと抵抗がある。
しばらく様子見。

VMwareのwindowsでも見る

さてとりあえずmacでは見れるようになったんで、windowsで見れるようにする設定。
windowsにもhostsがあるんで、それを編集するんだけど、VMwareとはいえwindowsはwindowsでlocalhostはあるわけで、また別にmacを向くようなのを作る必要があるぽい。
ちなみに以下はXPでの手順。

macのIPアドレスを調べるためwindowsのコマンドプロンプトでipconfigしてDefaultGateway調べて、C:\WINDOWS\system32\drivers\etc\hostsにそのipアドレス追記。
ただlocalhostは既に使われてるんで別の名前にしておく。


127.0.0.1	localhost
xxx.xxx.xxx.xxx	machost

みたいな感じ。
これでwindowsのブラウザとかで http://machost でmacの http://localhost が参照出来るようになる。

他の設定

SSIの設定

HTMLの中にWebサーバ側で実行するコマンドを埋め込んでおき、その実行結果をクライアントサーバに返す仕組みである。

/Application/MAMP/conf/apache/httpd.conf を「SSI」(大文字)で検索


#AddType text/html .shtml
#AddOutputFilter INCLUDES .shtml

とあるので#を消してコメントアウトを外し、htmlでもSSIを使用出来るように以下のように書き換える。


AddType text/html .shtml .html .htm
AddOutputFilter INCLUDES .shtml .html .htm

外部アクセス不可にする

まず /Application/MAMP/conf/apache/httpd.conf から「DocumentRoot」で検索すると、以下のような行につく。

DocumentRoot "ローカルのディレクトリパス"

このパスをコピーし、検索すると以下のような箇所につく。


<Directory "ローカルのディレクトリパス">
	あれこれ
</Directory>

これを以下のように書き換える。


<Directory "ローカルのディレクトリパス">
	Order Deny,Allow
	Deny from all
	Allow from localhost 127.0.0.1
	Allow from 192.168
</Directory>

サーバの環境をローカルへ移す

ソースはいいとして、DBを移した時の四苦八苦。このblogを例に。

  1. phpmyadminでtableをまるごとsqlとしてエクスポート
  2. cotEditerでひらいてurl「http://weblog.atl-r.net > http://localhost.atl-r.net/weblog」とサーバパス「/home/sites/heteml/〜 > /Users/username/Dropbox/htdocs/〜」を置換
  3. さらに「weblog.atl-r.net > atl-r.net/weblog」に置換
  4. ローカルのphpmyadminでインポート
  5. データがでか過ぎて無理って言われた!
  6. 調べるの面倒でnavicatにクエリを放り込む
  7. 何故かUTF-8のクエリをUTF-16で解釈して文字化ける
  8. 新規クエリからコピペで移して実行
  9. ヤッター

ちょっとハマった所

chromeで表示確認してたんだけど、chromeの機能であるインスタント検索のせいか、port8888の時のurlを記憶しちゃって、いくらportなしのurlにアクセスしても自動でurlが8888ありに書き換えられて、ずっとうまくいってないと勘違いしてた。
全く同じ設定のMacBookAirで表示成功していたんで、キャッシュかなぁと思ってSafariで見たら表示出来てたので気づいた。
chromeの履歴とかもろもろを消したら解決。

出来なかった事

localhost.weblog.atl-r.netにしたかったけどなかなかうまくいかなくて、localhost.atl-r.net/weblogで妥協した。

参考サイト

多謝!

Comments (Close):12

xsgxiowxoc 13-11-25 (月) 20:05

MAMPとVirtual Hostでローカル環境を作る – atl*weblog
[url=http://www.gd1915488w0tn13s73hippy0rttv64i8s.org/]uxsgxiowxoc[/url]
axsgxiowxoc
xsgxiowxoc http://www.gd1915488w0tn13s73hippy0rttv64i8s.org/

china mould 14-01-18 (土) 1:53

Thanks for this wonderful article. Yet another thing to mention is that many digital cameras can come equipped with a new zoom lens that allows more or less of the scene to get included through ‘zooming’ in and out. All these changes in the aim length are reflected in the viewfinder and on large display screen at the back of this camera.
china mould

Ignatius 14-01-18 (土) 16:05

Youre so cool! I dont suppose Ive read anything like that before. So nice to seek out somebody with some original applying for grants this subject. realy we appreciate you beginning this up. this excellent website is one area that is needed on-line, a person with a little originality. useful purpose of bringing a new challenge towards web!
Ignatius

http://ameblo.jp/tiffanyuking/ 14-01-25 (土) 12:11

Artistically, Moore hits his stride here. You can also help your attorney prepare by telling them a few things that could be used against your partner and in addition to doing research. Uskoro ulazi dublje u slu?aj i saznaje kako mjestu Hinkley prijeti velika opasnost od zaga?anih kroma, te im poku?ava pomo?i. Information and resources for nursesInformation on Martha E. These smaller clinics, along with the largest facility in Rochester, make up the Mayo Health System. ” In 1608 he founded France’s first permanent Canadian colony. On the flip side, we can’t deny the amount of fish tank enthusiasts that enjoy cichlid species because of their eye-catching colorings and tendencies.
http://ameblo.jp/tiffanyuking/

http://arithmeticcgzx.mee.nu/ 14-01-25 (土) 12:11

“A Field Guide to Mammal Tracking in North America” by James Halfpenny includes reference charts for average measurements. Pure indulgence: Add fresh ingredients and turn on the machine. The Lotto Black Book FormulaThe Lotto Black Book Formula — ReviewIf you play the lottery you have probably spent a lot of time and money trying to break the lottery code and find a way to increase your chances of winning. If she stalls, or gives an excuse on why she can’t, there’s your answer. Here is a simple quiz, – or is it? Cayenne pepper, vinegar, fresh lemon, ammonia, and rubbing alcohol are noted as dog repellent. I have used the word perception in the first paragraph and it really is one of the most important words to remember, as good or bad customer service really is down to perception.
http://arithmeticcgzx.mee.nu/

replica louis vuitton purses 14-01-30 (木) 12:43

999 “And definitely it absolutely was nothing at all own from their group,” Appreciate reported. Dove is not really into fashion.
replica louis vuitton purses

http://www.mycharitypage.com/tiffanyringsd/ 14-02-07 (金) 15:19

Holistic medicine believes that a headache, for example, is a symptom of a larger problem. Then, thee is the Adidas gay boots ike the Adidas Pedato Powe sweve TRX FG. They are seeking to get permits from the Menlo Park City Council and become the jewel of the city. So for a few weeks/months you send some of the workers home and lower your concrete orders until construction is back on schedule. 10 Ways to Make Your Business Stand OutNo, before any of those things will really have any impact on your business you’ve got to uncover and communicate a way in which your business is different from every other business that says they do what you do. This surgical Cheap utilizes extreme cold to abolish diseased or abnormal tissue. In fact, who doesn like Buys?
http://www.mycharitypage.com/tiffanyringsd/

http://promdressed.radioactif.tv/ 14-02-07 (金) 15:19

You can use a wire brush to clean the terminals. A small, sturdy knife works best for this. Look for a corporate clothing Buy that provides a free sampling service so that you can be sure you get style, size and quality absolutely spot on. I once came after a rainy day, the Outlet was rocky and no inverted images at all, though hills and peaks remain charming. Thai sik is something that can be enjoyed by a and if taken cae of, it can ast moe than a hnded yeas Die Handtasche chapea Ivanka seh komfotabe Ledegiffe Das vewendet weden konnten ps de ‘pae de tanspot afin dass es seh mheos f Fengesp? United States Steel CorporationiShares Silver Trust (SLV) It looks as though commodity traders have it all to play for in 2010. The town began in 1875, and for decades its existence was defi ned by mining.
http://promdressed.radioactif.tv/

http://flowergirldressesuk.bloxode.com/ 14-02-07 (金) 15:20

The fireplace had a roaring fire in it. We will look for our career path. 78:1 in 1080p and is encoded using AVC. Look lets face it puts out a lot of books that are simply too specialized and simply not necessary but they put them out because there are a lot of completists who will buy anything they out. Also, the memory card in the equipment should also be removed. While setting up your data structure and layout, you have to learn how to deal with these kinds of special gr. Good design trancends a style parameter, and uses the proper combination of elements and principles in all cases.
http://flowergirldressesuk.bloxode.com/

jordan 14-03-05 (水) 0:55

as outlined by Chen Pierces several bald can come in that respect there in to a tiny vlg identified as chestnuts dump, the location where the plant’s roots usually are quite a parasitic fungus, much like the bronze archipelago protected having a membrane for gasoline. {nevertheless|although|nonetheless|however .
jordan

jordan 14-03-15 (土) 3:20

section aperture, Guru travelling bag automatically became aware, Should it be common measurements, you|and you|it requires|however|but the truth is} find solely the top, Changbai Huge batch from the cold months is usually some of the most hassle-free destination.
jordan

reconquerir son homme en une semaine 14-06-10 (火) 18:36

Thanks a bunch for sharing this with all of us you actually know what you’re speaking approximately! Bookmarked. Please also consult with my site =). We could have a hyperlink alternate arrangement between us!
reconquerir son homme en une semaine

Trackbacks (Close):1

pingback from MAMPに複数のドメイン「バーチャルホスト」を設定する方法 | ネットを便利に活用するTips ネットビジネスラボ 11-10-12 (水) 12:08

[...] 参考サイト MAMPとVirtual Hostでローカル環境を作る – atl*weblog [...]

Home > memo > MAMPとVirtual Hostでローカル環境を作る

Calendar
« 2017 年 6月 »
M T W T F S S
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
Search
ABM | AnotherBookmark™
heteml
heteml
amadana
amadana(アマダナ)
feed
Meta

Return to page top