feeds2010/12/26カテゴリー:Serverhttpd.confでMacportsのApacheを設定Tweet今回は、MacportsでMacのローカルにインストールしたApache2の設定例をレポートします。設定は、httpd.confというApacheの設定ファイルを編集して行います。SSIはもちろん、phpMyAdminやバーチャルホストも使用出来るようにしてみましょう。今回ご紹介する設定例はテスト環境を想定したものになっています。本番環境では、そのまま使用出来ませんので、ご注意下さい。ターミナルで下記コマンドを実行して、httpd.confのパーミッションを666に変更します。/opt/local/apache2/conf/httpd.confパーミッションを変更したら、Finder上で編集できるようになるので、/opt/local/apache2/conf/httpd.confをエディタで開き、編集していきます。行番号に関しては、環境やバージョンによって変わってくると思うので、目安とお考え下さい。ポート番号は、デフォルトでは80番ですが、MacのWeb共有が80番を使用しているので、私の場合はMacportsのApacheでは8080番あたりを使用するようにしています。all&lt;/Directory&gt;#195行目(先頭に#のついたコメント行は記載していません。index.php&lt;/IfModule&gt;#298行目(先頭に#のついたコメント行は記載していません。&quot;/opt/local/apache2/cgi-bin/&quot;&lt;/IfModule&gt;#359行目(先頭に#のついたコメント行は記載していません。conf/extra/mod_php.confこれでhttp://自分のIPアドレス:ポート番号/のURLにWebブラウザでアクセスすると、/opt/local/apache2/htdocsのファイルを表示できるように設定できました。PerlやPHPが使えるようになった他、拡張子が.shtmlのファイルだけでなく.htmlのファイルでもSSIが使用出来るようになりました。設定を反映させるには、Apacheを再起動する必要がありますが、その前にphpMyAdminの設定をしておきましょう。次は、phpMyAdminの設定をしましょう。ターミナルで下記コマンドを実行し、httpd-phpmyadmin.confを作成し、パーミッションを666に変更します。/opt/local/apache2/conf/extra/httpd-phpmyadmin.confこれで、/opt/local/apache2/conf/extraにhttpd-phpmyadmin.confが作成されているので、エディタで開いて、すべての行を削除して下記を記述します。/opt/local/www/phpmyadmin編集が終わったら、ターミナルでhttpd-phpmyadmin.confのパーミッションを644に戻します。/opt/local/apache2/conf/extra/httpd-phpmyadmin.conf最後に/opt/local/apache2/conf/httpd.confをエディタで開いて、最後の行あたりに下記を追加します。conf/extra/httpd-phpmyadmin.confhttpd.confも編集が終わったら、パーミッションを644に戻しておきましょう。/opt/local/apache2/conf/httpd.conf以上で設定は完了です。一応、httpd.confの文法チェックをしておきましょう。ターミナルで下記コマンドを実行します。configtestもし、エラーや警告が表示された場合は、表示された内容をヒントに修正しましょう。OKと表示されれば問題ありません。Apache2を起動しましょう。ターミナルで下記コマンドを実行します。起動させている場合は、再起動させて下さい。(先頭に#のついた行は入力しないで下さい。stopMacを起動した時に自動でApache2も起動させたい場合は、下記コマンドを実行します。私の場合は、自動起動はさせずに必要な時に手動で起動してます。/Library/LaunchDaemons/org.macports.apache2.plistWebブラウザを起動し、http://自分のIPアドレス:ポート番号/のURLにアクセスしてみましょう。/opt/local/apache2/htdocsのファイルが表示されます。http://自分のIPアドレス:ポート番号/phpmyadmin/にアクセスするとphpMyAdminのログイン画面が表示されます。これでMacのローカルにテストサイトを構築することが出来るようになりましたが、このままでは1つのサイトしか作ることが出来ません。Apacheのバーチャルホストという機能を使用することで複数のサイトを構築出来るようになります。バーチャルホストの設定方法に関しましては、「MacportsのApacheでバーチャルホストを設定」をご覧下さい。