LAMP(Linux作業系統, Apache網站伺服器, MySQL資料庫, PHP描述語言)系統是架設網站的絕佳選擇, 而且均是自由軟體, 取得容易, 效能高功能強, 不過學習門檻高了些, 有心的朋友總是得花時間研究它們。

Windows系統上有AppServ套件可以一次搞定Apache, MySQL與PHP, 很合適剛接觸的朋友, 而在MacOS X上雖然Apache與PHP都已經隨作業系統裝好, 不過版本稍舊, 如果你只想單純的放置靜態網站倒是足夠, 在系統設置裡按個滑鼠就可以起動網站。要跑動態網站, 還需要資料庫, 那就得手動安裝MySQL, 還挺麻煩的...

還好德國webEdition公司將Apache, MySQL, PHP包成套件: MAMP(MacOS X Apache,
MySQL, PHP), 安裝輕鬆, 你只要改些小設定就能在MacOS X上跑網站囉, 以下我用MAMP 1.0.1版與網路上最廣泛的討論區系統phpBB 2.0.17版為範例, 在我自己的Mac mini上執行。



在安裝系統之前, 先到MAMP官方網站取得MAMP 1.0.1(或是最新版):
http://www.webedition-cms.com/english/downloads/mamp.php
MAMP另有Dashboard Widget可以抓, 在Dashboard裡控制伺服器狀態

再到phpBB官方網站抓phpBB 2.0.17(或是最新版):
http://www.phpbb.com/downloads.php
要用中文介面的話, 記得抓正體中文語言檔及subSilver佈景主題的中文圖示:
http://www.phpbb.com/downloads.php#lang

準備好檔案後, 開始安裝MAMP系統吧


滑鼠一直按下去就好了, 完成後跳出MAMP的主控視窗, Apache與MySQL旁的燈號表示伺服器的執行狀態


瀏覽器也會啟動MAMP的網頁介面, 是各種web應用程式的整合頁面, 有phpinfo(觀看PHP的系統概述), eAccelerator(PHP加速器), phpMyAdmin(MySQL的線上管理介面), SQLiteManager(SQLite的線上管理介面, 本次範例用不到它)


先回到MAMP主控台, Preferences按鈕有詳細設定, 進去看看吧, 首先是Start/Stop頁面, 設置伺服器與MAMP的啟動方式


看看Ports設定, 通常網站伺服器是服務於Port 80, MAMP預設在8888, 我把它做修改


通常MySQL是服務於Port 3306, 不過你不動它也沒關係


接著PHP設定可以選用PHP 4或PHP 5, 就用預設值的PHP 5吧, 兩種PHP加速器也都開著


Apache設定只有網站首頁目錄能改, 當然你要是手動去httpd.conf改也是可以


回到Start page, 先看看phpinfo, 這個頁面的資訊很有用, 我常用它來看伺服器變數


看看FAQ, 裡面有MAMP 1.0.1採用的各種程式版本


參考FAQ的MySQL變更預設root密碼的指令, 請在終端機裡執行藍色字體的指令即可, <NEWPASSWORD>請用你的新密碼替換


要是你要換到預設root密碼, 記得也變更Start page的MySQL連結指令
請用純文字編輯器打開 /Applications/MAMP/bin/mamp/index.php


接著也換掉phpMyAdmin的設定
打開 /Applications/MAMP/bin/phpMyAdmin/config.inc.php
$cfg['blowfish_secret'] = ''; 隨意補上字串, 請用46個字元以內, 稍後要改驗證方式


我把phpMyAdmin改成cookie驗證方式, 每次進入該頁面時都要輸入MySQL用戶名稱與密碼


開始處理phpBB檔案囉, 把解壓縮好的檔案丟到 /Applications/MAMP/htdocs 目錄下


接著把中文語言檔丟到 /Applications/MAMP/htdocs/phpBB2/language 目錄下, 該目錄下已有預裝的英文語言檔, 可以讓你辨識檔案放的位置是否正確喔!


將subSilver佈景主題中文圖示檔丟到 /Applications/MAMP/htdocs/phpBB2/templates/subSilver/images 目錄下, 一樣有英文圖示的目錄供你辨識


由於MySQL 4.1採用unicode存放資料, 而我們抓的phpBB正體中文語言包是用big5編碼, 我就把語言檔都轉檔成utf-8日後也省得轉碼的麻煩...語言包的php與tpl檔轉成utf-8之後, 記得修改 /Applications/MAMP/htdocs/phpBB2/language/lang_chinese_traditional_taiwan/lang_main.php 主要語言檔的 $lang['ENCODING'] = 'big5'; 改成 $lang['ENCODING'] = 'utf-8'; 這樣網頁輸出才會顯示正確。

此外PHP 5的php.ini也改一下網頁編碼方式, 打開 /Applications/MAMP/conf/php5/php.ini
;default_charset = "iso-8859-1" 改為 default_charset = "utf-8" (記得把前面的分號拿掉)
改好後重新啟動Apache伺服器讓PHP的設定生效!

開始著手安裝phpBB, 進入phpMyAdmin建立新的資料庫, 名稱就叫"phpbb"吧! Collation選項不要去動它!


資料庫"phpBB"就被建立好了


用瀏覽器輸入網址 http://localhost/phpBB2/install/install.php 開始安裝phpBB


這裡要把各項資訊設定正確:
1. "您的資料庫名稱"欄位填上剛建立的資料庫"phpbb"
2. "資料庫使用者帳號"欄位填上MySQL預建的用戶"root"
3. "資料庫密碼"欄位填上root的密碼, 如果你有變更過就是它囉
4. "網域名稱"欄位請填上你的Domain name, 我有在DynDNS.org申請一個免費Domain name, 配合分享器與Port Forwarding功能將Port 80轉到我的機器上, 這樣Internet上的朋友就能看到我的討論區了

安裝好phpBB後, 它會提示你把install與contrib目錄刪除, 到 /Applications/MAMP/htdocs/phpBB2 下把這兩個目錄丟到垃圾桶, 未移除前討論區是不會動的


開始調整版面吧, 用安裝時所設定的系統管理員帳號, 把討論區設定好


初步完成! 詳細的設定你可以到phpBB官方網站或竹貓星球去參考


這樣你會用MAMP了吧? 還有很多web應用軟體能用, 架個自己的相簿或是blog與朋友們分享, 我倒是沒想過Mac mini能跑啥, 也許自己寫個訂便當系統來用用吧...