久しぶりに企業HPを作成するにあたり、ローカル環境としてXAMPPを使用することにした。
以前のXAMPPとは結構勝手が変わってたので設定方法などをメモしておく。
例ではバーチャルホスト環境にポート8081でアクセスするようにしている。
ダウンロード
ここからインストーラをダウンロード。
今回はOSX向けを選択。
323MBと結構なサイズなので気長にダウンロード完了を待つ。
インストール
ダウンロードしたインストーラ(dmgファイル)を起動して、XAMPPのアイコンををアプリケーションフォルダにD&D。
インストールまでは特別他のアプリと変わったことは無い。
VM起動
XAMPPを起動すると、幾つかの確認メッセージが出るのでOKを押し先に進んでいく。
XAMPPが起動したらstart
ボタンを押してしばらく待つとVMが起動する。
以前まではVMが起動するのではなく、直でWebサーバが起動してた気がする。
ここは改善されてて良い感じ。
ボリュームのマウント
Volumes
タブに移動してMount
を選択する。
そうするとローカルのボリュームがマウントされて、設定ファイルの編集などが可能となる。
Explore
ボタンを押すとマウントされた場所が開く。
ホームページソースの移動
Explore
で開いたディレクトリの直下にあるhtdocs
の中にディレクトリを作成し、その中にホームページのソースをぶち込む。
ここを後ほどDocumentRoot
に設定する。
VM上でWebサーバを動かしているため、マウントされていない場所をDocumentRootに指定することはできない。
Apacheの設定
とりあえずバーチャルホストの設定をする。
公式FAQによると、設定ファイルの場所は以下の通り。
Where are the main XAMPP configuration files?
The main XAMPP configuration files are located as follows:Apache configuration file: /opt/lampp/etc/httpd.conf, /opt/lampp/etc/extra/httpd-xampp.conf
PHP configuration file: /opt/lampp/etc/php.ini
MySQL configuration file: /opt/lampp/etc/my.cnf
ProFTPD configuration file: /opt/lampp/etc/proftpd.conf
Listen 80
# 以下を追加
Listen 8081
# コメントアウトを外す。
Include etc/extra/httpd-vhosts.conf
上記のようにListenするポートを追加し、
# 下の2つの設定はコメントアウト
# <VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot "/opt/lampp/docs/dummy-host.example.com"
# ServerName dummy-host.example.com
# ServerAlias www.dummy-host.example.com
# ErrorLog "logs/dummy-host.example.com-error_log"
# CustomLog "logs/dummy-host.example.com-access_log" common
# </VirtualHost>
# <VirtualHost *:80>
# ServerAdmin webmaster@dummy-host2.example.com
# DocumentRoot "/opt/lampp/docs/dummy-host2.example.com"
# ServerName dummy-host2.example.com
# ErrorLog "logs/dummy-host2.example.com-error_log"
# CustomLog "logs/dummy-host2.example.com-access_log" common
# </VirtualHost>
# これを追加
<VirtualHost *:8081>
DocumentRoot "/opt/lampp/htdocs/busbar-j"
ServerName localhost
</VirtualHost>
ネットワーク設定
Network
タブに移動してAdd
ボタンを押し、
LocalPort
、RemotePort
をともに8081
に設定する。
Require Local
とOver SSH
のチェックはとりあえず入れない。
apache再起動
Service
タブに移動し、Apacheを選択後Restart
する。
アクセス
localhost:8081にブラウザなどから接続すると、配置したホームページが表示される。