Apacheはデフォルトでインストールされているものを使う。
基本方針として、ApacheもPHPもデフォルトのものを使って、
足りないものを追加インストールしていく。
リビルドやMacPortsでまとめ入れやMAMPという手もあるけれど、
今回はあえてデフォルト路線。
httpd.confの編集
新しいApacheの設定ファイルは、
/private/etc/apache2/httpd.conf
にあるので、これを編集。
色が付いている部分はファイル名や任意のパス。
-
デフォルトのポートを無効。
コメントアウトする。#Listen 80
-
PHPを有効。
コメント解除する。LoadModule php5_module libexec/apache2/libphp5.so
-
デフォルトのドキュメントルートを無効。
コメントアウトする。#DocumentRoot "/Library/WebServer/Documents"
-
ドキュメントルート以下の設定を変更。
かなりゆるい設定。<Directory /> Options ExecCGI FollowSymLinks Indexes Includes MultiViews AllowOverride All Allow from all Order allow,deny </Directory> -
cgi-binのエイリアスを無効。
必要な時は自分で用意するので要らない。# ScriptAliasMatch ^/cgi-bin/((?!(?i:webobjects)).*$) "/Library/WebServer/CGI-Executables/$1"
-
SSIを有効。
とりあえず.shtmlで動作。AddType text/html .shtml AddOutputFilter INCLUDES .shtml -
ユーザー個別のconfを無効。
ユーザー使わない。#Include /private/etc/apache2/extra/httpd-userdir.conf
-
manualのエイリアスを無効。
マニュアル使わない。#Include /private/etc/apache2/extra/httpd-manual.conf
-
.htaccessの名前を変更。
開発環境用に追記。AccessFileName htaccess
-
phpMyAdminのエイリアスを有効。
Subversionでチェックアウトした場所を追記。Alias /phpMyAdmin "/path/to/phpMyAdmin/phpMyAdmin” -
VirtualHostで複数ドキュメントルートを設定。
ポート毎に必要なだけ以下のセットを追記。
僕の場合、80番をDesktop、
8080番をAutomatorで切り替え用(外部confにして上書き)
9000番から固定的なサイトに割り当てている。Listen 80 NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot "/path/to” </VirtualHost>
php5.confの編集
PHPの設定ファイルが、
/private/etc/apache2/other/php5.conf
にあって、通常は編集する必要ないけれど、
コマンドライン版PHPが追加Extensionsを認識できなくてエラーを多発するため、
PDO MySQL DriverやGDを追加インストールする場合は、
Apacheのみでphp.iniを有効にして、PEARなどに影響を与えない様にしておく。
-
Configuration Fileのディレクトリを追記。
デフォルトの /private/etc/php.ini を上書き。PHPIniDir "/private/etc/apache2"
Apacheを起動
-
TerminalかWeb共有で、
sudo /usr/sbin/apachectl start
- http://localhost/が意図通りに表示されればOK。