MAC で XAMPP を設定してマルチサイトをローカルドメインにバインドする際に遭遇した問題
ずっと仮想マシンで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 hostsInclude etc/extra/httpd-vhosts.confその後Apacheサービスを再起動
ローカルドメインアクセスを変更、今回は111.comをローカルテストドメインに設定
vi /etc/hosts下に追加
192.168.64.2 111.com完了、ドメイン 111.com を入力してローカルディレクトリにアクセス