Enable user web directory in Mac OS Lion Server

Reading time ~2 minutes

最近去美國出差回來買了一台Mac mini server, 買來當然要物盡其用囉, 架個server, web也自然免不了的

剛試著要使用user dir (也就是 http://my_domain/~julianshen) 發現行不通, 看起來它是使用Apache 2.2.19, 所以看了一下httpd.conf, 原來是沒enable, 因此試著打開它, 不過發現它似乎沒有做好的GUI setting可以讓你很簡單打開, 還是得修改些東西:

  1. 它的"Include /private/etc/apache2/extra/httpd-userdir.conf"其實是躲在"<IfDefine WEBSHARING_ON>“這段內, default似乎沒定義這個值
  2. ”/private/etc/apache2/extra/httpd-userdir.conf"定義的userdir是"Sites"
  3. Http daemon的啟動config在: /System/Library/LaunchDaemons/org.apache.httpd.plist

因此只要

  1. 在 “/System/Library/LaunchDaemons/org.apache.httpd.plist”(<array></array>內)加入
    <string>-D</string>
    <string>WEBSERVICE_ON</string>
  2. 把你的html/php檔案放到你的家目錄(比如說/Users/julianshen)的Sites目錄下, chmod 755

OK, 這樣就大功告成, 可以用 http://my_domain/~julianshen 連上了…