mzgkworks

iOSを中心にプログラミング関係について書く

【MAMP】MAMPで複数サイト作成時の設定

MAMPを使って、複数のサイトを構築する際の設定。
バーチャルホストを使用する。
例えば、localhost:8001でサイト1でWordPresslocalhost:8002でサイト2でCakePHPの練習みたいな。

環境

MAMPのダウンロードとインストール

ここからMAMPをダウンロードする(Proじゃない方)。
インストールは特になにもなく普通に。 www.mamp.info

サイトを格納するディレクトリを作成

インストールしたMAMPのドキュメントルート(/Applications/MAMP/htdocs/)の配下にディレクトリを作成する。
ここにWordPressCakePHPを設定する。

  • /Applications/MAMP/htdocs/site1
  • /Applications/MAMP/htdocs/site2

httpd.confファイル

  • Application/MAMP/conf/apache/httpd.conf
  • Apache設定ファイル
  • バーチャルホストの使用を許可する
# Virtual hosts
# Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.confInclude /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

httpd-vhost.confファイル

  • Application/MAMP/conf/apache/extra/httpd-vhost.conf
  • バーチャルホスト設定ファイル
  • バーチャルホストのポート別の設定
# site1用(ポート8001を使用)
Listen 8001
<VirtualHost *:8001>
    DocumentRoot "/Applications/MAMP/htdocs/site1"
    <Directory "/Applications/MAMP/htdocs/site1">
        AllowOverride All
    </Directory>
    ErrorLog "logs/site1-error_log"
    CustomLog "logs/site1-access_log" common
</VirtualHost>

# site2用(ポート8002を使用)
Listen 8002
<VirtualHost *:8002>
    DocumentRoot "/Applications/MAMP/htdocs/site2"
    <Directory "/Applications/MAMP/htdocs/site2">
        AllowOverride All
    </Directory>
    ErrorLog "logs/site2-error_log"
    CustomLog "logs/site2-access_log" common
</VirtualHost>

.htaccessファイルの作成

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>