MacOS 10.9.2(Mavericks)にXAMPP環境を | とげとげな日々。

とげとげな日々。

日々の出来事をつらつらーと。

先日、MacBook Air Mid2012をお友達に売却し、同Mid2013を購入したので、さっそくNetBeansとXAMPPを入れてホームページ開発環境を作ろうと思いまして。

まずNetBeansは最新版の7.4をインストールしました。
が、しかしMavericksには標準ではJDKが入っていないので、ダウンロードします。

Java SE Development Kit 7 Downloads

上記ページの「Mac OS X x64」のリンクをクリックすればOKです。
JREではダメです。

JDKを無事にインストールできたらNetBeansもサクッと入ります。

で、次にXAMPPです。
これも1年見てないと結構ガラッと変わってますね(笑)

XAMPP

上記リンクから「Apple向け XAMPP」を選んでダウンロードします。
今は1.8.3ですね。(2014/3/18現在)

これは特に気にする事なく入りました。
これで、Apache、PHP、MySQL環境があっさり手に入ります。
超ラクチン。

さて、問題はこのあとですよ。
XAMPPを起動してApacheとMySQLを起動してデータベースのデータを復元したまでは良かったですが、ページが開けません・・・

僕は複数サイトを作っているので、ApacheのVirtualhost機能を使って複数サイト構成を実現しています。
というわけで、まずは1つ目のサイトの設定を。

まず「XAMPP/etc/httpd.conf」の設定で
「#Include etc/extra/httpd-vhosts.conf」
という行の「#」を外してバーチャルホストの設定ファイルを有効にします。

次に「XAMPP/etc/extra/httpd-vhosts.conf」ファイルの変更です。
最初にサンプルで2つのバーチャルホストの設定がありますが、先頭に「#」をつけてコメントアウトします。
1つの設定をコピーして1つ目のサイトの設定をしました。

<VirtualHost *:80>
    ServerAdmin webmaster@bgm.local
    DocumentRoot "/Users/tgtg/Documents/www/bgm/public_html"
    ServerName bgm.local
    ErrorLog "logs/bgm-error.log"
    CustomLog "logs/bgm.log" common
</VirtualHost>

さて、Apacheを起動してアクセス!

client denied by server configuration:

えーーーーーーーーー。
なんでやん。

というわけで、ちょちょっと調べてみるとアクセス権限も設定しなきゃいけないらしい。

<VirtualHost *:80>
    ServerAdmin webmaster@bgm.local
    DocumentRoot "/Users/tgtg/Documents/www/bgm/public_html"
    ServerName bgm.local
    ErrorLog "logs/bgm-error.log"
    CustomLog "logs/bgm.log" common
    
    <Directory "/Users/tgtg/Documents/www/bgm/public_html">
        Order allow,deny
        Allow from all    </Directory>
</VirtualHost>

Apache再起動・・・
やっぱダメ・・・・

で、さらに調べると「Apache2.4からは設定方法も変わったよ!」らしい。

<VirtualHost *:80>
    ServerAdmin webmaster@bgm.local
    DocumentRoot "/Users/tgtg/Documents/www/bgm/public_html"
    ServerName bgm.local
    ErrorLog "logs/bgm-error.log"
    CustomLog "logs/bgm.log" common
    
    <Directory "/Users/tgtg/Documents/www/bgm/public_html">
    require all granted
    </Directory>
</VirtualHost>

やっと成功。
なんだよもー。

というか、Apacheのバージョンアップとかセキュリティ・ホールとかほとんど気にしてないツケですね。

頭がApache2.2で止まってるもんで・・・
やっぱ、バージョンアップには目を光らせておかないといかんという事です。

というわけで無事に繋がったので、開発を再開させようと思います。