迷你梳化 (第一回)
2005.09.25 :: 星期日早前我提過部 Mac Mini 用來做 server 呢, 現在終於完成了.
相比之前我用部 P4 來做 server, 無可否認部 mini 跑得比較上慢少少, 但其實絕大部份時間都不是太慢, 而且在我的立場來講優點比用我的 P4 更多.
- Mac OSX 是源自 BSD Unix, 因此網絡應用及穩定性一定比 Windows 強.
- OSX 已經附上 Apache, PHP, mail server 等等網絡應用軟件, 只要作少少修改就可應用, 再者, 網上免費及開源軟件之多, Windows 實在難以比美 (當然, 在 Windows 上要錢的軟件多的是, 但非商用的話沒有需要)
- Mac OSX 的外在介面易用, learning curve 無正式 Unix 的那樣高.
- 整部 Mac Mini 所 consume 的電力只要 85 W 或以下, 就算加上我外置的硬碟機, 都跟一粒 P4 不相百仲 (留意我是講一粒 P4), 故此 24 小時長開所產生的熱力及花費的電力都較少.
因此在我來講 Mac Mini 用來作家用的 server 是非常化算的. 下面是我在 setup 個 server 時的小小心得 (以下的比較上 technical, 無興趣的朋友不要看了).
首先, 你需要一個比較好的 text editor, 我喜歡用免費的 TextWrangler (TW). 當然你喜歡在 terminal 用 vi 的話都無所謂, 不過在 terminal 中我會比較喜歡用 pico, 簡單易用.
而且你應該要知少少 Unix 的指令, 有時在 Finder 做會比較麻煩. 如:
- chmod - 更改檔案的權限
- ln - 做一個檔案或 folder 的連結(或者叫 alias 或 shortcut)
- sudo - sudo 後的一句指令會 override 預設的權限 (要 admin password 才可以)
Web Server
其實 OSX 內置有 Apache 1.3.x 及 PHP 4.3.x ( OSX 10.3.9 及 10.4.2 都更新了 Apache 1.3.33 及 PHP 4.3.11). 要開啟 Apache, 只要在 System Preferences 內的 Sharing 勾選 Personal Web Sharing 就可以. 你會問為何不加入 Apache 2.0.x 及 PHP 5? 相信是可靠性及有無實際需要的問題. 你可以自行 compile Apache 及 PHP, 但一般來說跟機預載的版本或下載 Marc Liyanage 已 compile 了大部份 library 的 Entropy 版本就可以使用. 預載在 OSX 的 PHP 版本只有基本的 library 可以使用, 甚至連 GD (Graphics 的 library) 都沒有, 因此我下載了 Marc 的版本.
下載了 Entropy 的 PHP 4.3.11 for Apache 1.3, mount 上 dmg 及 install, 之後它會在 Apache 的設定檔作了少少更改. 主要是將預設的 PHP library 及 binary 轉向 Entropy 的路徑 (/usr/local/php). 當然, 預設的 Apache 設訂檔還需照你網站而更改, 請參考 Apache 的說明. 設定檔放置在 /etc/httpd/httpd.conf, 在 Finder 是找不到的, 要在 Terminal 內打 sudo pico httpd.conf 或在 TW 內 File > Open Hidden > 更改 Enable 為 All Files (參考附圖). 更改時 TW 會問你是否 override 不能寫入的權限, 當然答是就可以.
預設在 document root 及以下的 directory 如果無 index.htm 或 index.php 的話就會顯示 directory 內容, 對我來講, 我一定會將它關上. 在其後有需要的地方才加上. 在 httpd.conf 找這句:
<Directory "/Library/WebServer/Documents">
....
Options Indexes FollowSymLinks MultiViews
刪去 Indexes 一字. 修改完後, 就可以在 System Preferences 中的 Sharing 開啟 Personal Web Sharing.
開啟 Safari, 打入 http://localhost/ 或你自己部 Mac 的 IP address 就會開啟 Apache 的歡迎畫面. 你已成功了一半了!
當然, 沒有人會有興趣看 Apache 的說明書. 因此你可以將這些歡迎畫面移走. 但在哪裡呢 ? 其實有兩個地方的. 如果你沒有更改 Document Root 設定的話, 預設 Apache 的 Document root 就在 /Library/WebServer/Documents 內. 將裡面所有東西放入 Trash can 吧. 如果你有留意的話, 每個 user 內都有個 Sites 的 folder, 每一個 user 都可將自己的網頁內容放在 Sites folder 內, 再用傳統 Unix 的 http://localhost/~user 的語法登內那個 user 的網頁. 當然, 你同我都不喜歡這個醜的語法, 在 Apache 是可以更改的, 不過不在此討論了.
現在你可以加入一個新文件了. 在上面的 Document Root 內開一個叫 info.php 的檔案, 打入一句:
<? phpinfo(); ?>
作用是用來顯示 PHP 的設定. 在執行前, 先檢查檔案的權限是否可以給所有人看, 在 Terminal 中, 用 ls -l 查看權限是否有 wrxr-xr-x, 如果沒有的話, 就要用
chmod og+rx info.php
更改. 尤其是如果你由 Windows 抄檔案去 Mac 的話, 預設的權限是只有你自己可以讀 / 寫的, 我就是為了這些權限攪了不少時間.
如果出來的 http://localhost/info.php 有好正常的列表的話即表示設定正確 PHP 可以使用了. 在這裡可以檢查 PHP 的設定檔在哪裡 (應在 /usr/local/php/lib). 如果你有些舊 PHP code 的話, 你應該將 registered_globals 改為 ON, 當然, 最好找一些比較 update 的 code 會比將 registered_globals 改為 ON 為好.
下回再講講其他 server.
記載於蘋果日誌.
現有 8 個回應.
«上一篇 |
下一篇»






1. KENT | 2005.11.17 :: 19:31
小譚兄,
可否教小弟用mini mac起一個phpbb呢??
謝
2. 小沈船 | 2005.11.27 :: 09:45
譚師兄早晨!
小沈船也起了一張梳化多時, 行的是 AMD Sempron (
無錯, 由386SX 開始, 小沈船都係唔喜歡煙頭的 "高一級
價錢, 同一樣服務" , 老實, 跟本由 6502 開始, 小沈船
都已經不喜歡X86 ) + Linux , 不過見到閣下成部機才吃
電才等於 "一粒" CPU , 認真吸引~~~~~
可惜小沈船不才, 今日才知到一部MAC Mini 才 $3,900
... 真係有D 後悔用二千幾起左部X86 ...
3. ray | 2006.10.15 :: 13:06
小譚兄,
Are u using this server to host your website? OR u are using other company web hosting service?
4. 小譚 | 2006.10.15 :: 19:35
I am using it to host my website.
5. ray | 2006.10.19 :: 22:16
What boardband (lease line?) u are using. Loading your website is very fast.
6. 小譚 | 2006.10.20 :: 00:19
我用 HKNet 一個 fixed IP 的 plan. 要俾 extra 錢 for 呢個 IP address 的, 不過好處就是無 block 到任何 port. 當然, 你要好小心啦, 尤其是 mail server, 一定要 protect 好不要被其他人 relay mail.
不過可能佢地一直當我係商用寬頻吧, 因為所有 HKNet 家用用戶已經轉哂去 netvigator 了.
而家都仲係 3M Broadband, 我問過他們可否 upgrade, 佢地話無... =.=
7. ray | 2006.10.20 :: 23:28
Thx 小譚兄.
How about the upload and download speed?
8. ray | 2006.10.20 :: 23:36
Also how much for your 3M Broadband?