趙健の技術ノート

MAC で XAMPP を設定してマルチサイトをローカルドメインにバインドする際に遭遇した問題

技術 約1077文字 · 3分で読める - 回閲覧

ずっと仮想マシンでPHP環境を実行していました。今日はMacに環境をインストールしてみようと思い、最終的にXAMPPを選びました。

さて、問題が発生しました。XAMPPはマルチサイトをサポートしていませんが、複数のドメインで異なるサイトにアクセスしたいのです。ネットで長時間解決策を探しましたが、すべてコピペで、コピーした後どう設定したのか本当に分かりません。

自分でやってみましょう

ローカル環境:

OSX 10.13.1 XAMPP-VM (PHP 7.1.11)

要件:

XAMPPでマルチサイトアクセスとドメインバインディング

まず設定ファイル httpd-vhosts.conf を修正

vi /opt/lampp/etc/extra/httpd-vhosts.conf

ファイルの一番下に設定情報を追加

<VirtualHost *:80>
ServerAdmin 757118@qq.com
DocumentRoot "/opt/lampp/htdocs/111.com"
ServerName 111.com
ErrorLog "logs/111.com-error_log"
CustomLog "logs/111.com-access_log" common
</VirtualHost>
# 111.com は今回ローカルアクセスを実現したいドメイン
# より多くのドメインを追加するには、上記のコードを複数回コピーして対応するドメインを変更

escキーを押し、:wq と入力してEnterで保存。

次に設定ファイル httpd.conf を修正

vi /opt/lampp/etc/httpd.conf

内容を変更

# Virtual hosts
#Include etc/extra/httpd-vhosts.conf

# Virtual hosts
Include etc/extra/httpd-vhosts.conf

その後Apacheサービスを再起動

ローカルドメインアクセスを変更、今回は111.comをローカルテストドメインに設定

vi /etc/hosts

下に追加

192.168.64.2 111.com

完了、ドメイン 111.com を入力してローカルディレクトリにアクセス

共有:

コメント