【MAMP】MAMPで複数サイト作成時の設定
MAMPを使って、複数のサイトを構築する際の設定。
バーチャルホストを使用する。
例えば、localhost:8001でサイト1でWordPress、localhost:8002でサイト2でCakePHPの練習みたいな。
環境
MAMPのダウンロードとインストール
ここからMAMPをダウンロードする(Proじゃない方)。
インストールは特になにもなく普通に。
www.mamp.info
サイトを格納するディレクトリを作成
インストールしたMAMPのドキュメントルート(/Applications/MAMP/htdocs/)の配下にディレクトリを作成する。
ここにWordPressやCakePHPを設定する。
httpd.confファイル
# Virtual hosts # Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf ↓ Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
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>