log.metatype

OS X Leopard My Setting (Apache)

  • Nov 13, 2007, 18:37
  • Tags: mac

Apacheはデフォルトでインストールされているものを使う。
基本方針として、ApacheもPHPもデフォルトのものを使って、
足りないものを追加インストールしていく。

リビルドやMacPortsでまとめ入れやMAMPという手もあるけれど、
今回はあえてデフォルト路線。


httpd.confの編集

新しいApacheの設定ファイルは、
/private/etc/apache2/httpd.conf
にあるので、これを編集。
色が付いている部分はファイル名や任意のパス。

  1. デフォルトのポートを無効。
    コメントアウトする。
    #Listen 80
  2. PHPを有効。
    コメント解除する。
    LoadModule php5_module        libexec/apache2/libphp5.so
  3. デフォルトのドキュメントルートを無効。
    コメントアウトする。
    #DocumentRoot "/Library/WebServer/Documents"
  4. ドキュメントルート以下の設定を変更。
    かなりゆるい設定。
    <Directory />
        Options ExecCGI FollowSymLinks Indexes Includes MultiViews
        AllowOverride All
        Allow from all
        Order allow,deny
    </Directory>
  5. cgi-binのエイリアスを無効。
    必要な時は自分で用意するので要らない。
    #    ScriptAliasMatch ^/cgi-bin/((?!(?i:webobjects)).*$) "/Library/WebServer/CGI-Executables/$1"
  6. SSIを有効。
    とりあえず.shtmlで動作。
        AddType text/html .shtml
        AddOutputFilter INCLUDES .shtml
  7. ユーザー個別のconfを無効。
    ユーザー使わない。
    #Include /private/etc/apache2/extra/httpd-userdir.conf
  8. manualのエイリアスを無効。
    マニュアル使わない。
    #Include /private/etc/apache2/extra/httpd-manual.conf
  9. .htaccessの名前を変更。
    開発環境用に追記。
    AccessFileName htaccess
  10. phpMyAdminのエイリアスを有効。
    Subversionでチェックアウトした場所を追記。
    Alias /phpMyAdmin "/path/to/phpMyAdmin/phpMyAdmin”
  11. 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などに影響を与えない様にしておく。

  1. Configuration Fileのディレクトリを追記。
    デフォルトの /private/etc/php.ini を上書き。
    PHPIniDir "/private/etc/apache2"

Apacheを起動

  1. TerminalかWeb共有で、
    sudo /usr/sbin/apachectl start
  2. http://localhost/が意図通りに表示されればOK。

OS X Leopard My Settings

  1. Applications
  2. Subversion
  3. Apache
  4. MacPorts
  5. MySQL
  6. PHP
  7. phpMyAdmin
  8. Plagger

Post a comment