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: 在MacOS X上輕鬆架站

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

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

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

看看Ports設定, 通常網站伺服器是服務於Port 80, MAMP預設在8888, 我把它做修改
MAMP: 在MacOS X上輕鬆架站

通常MySQL是服務於Port 3306, 不過你不動它也沒關係
MAMP: 在MacOS X上輕鬆架站

接著PHP設定可以選用PHP 4或PHP 5, 就用預設值的PHP 5吧, 兩種PHP加速器也都開著
MAMP: 在MacOS X上輕鬆架站

Apache設定只有網站首頁目錄能改, 當然你要是手動去httpd.conf改也是可以
MAMP: 在MacOS X上輕鬆架站

回到Start page, 先看看phpinfo, 這個頁面的資訊很有用, 我常用它來看伺服器變數
MAMP: 在MacOS X上輕鬆架站

看看FAQ, 裡面有MAMP 1.0.1採用的各種程式版本
MAMP: 在MacOS X上輕鬆架站

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

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

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

我把phpMyAdmin改成cookie驗證方式, 每次進入該頁面時都要輸入MySQL用戶名稱與密碼
MAMP: 在MacOS X上輕鬆架站

開始處理phpBB檔案囉, 把解壓縮好的檔案丟到 /Applications/MAMP/htdocs 目錄下
MAMP: 在MacOS X上輕鬆架站

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

將subSilver佈景主題中文圖示檔丟到 /Applications/MAMP/htdocs/phpBB2/templates/subSilver/images 目錄下, 一樣有英文圖示的目錄供你辨識
MAMP: 在MacOS X上輕鬆架站

由於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選項不要去動它!
MAMP: 在MacOS X上輕鬆架站

資料庫"phpBB"就被建立好了
MAMP: 在MacOS X上輕鬆架站

用瀏覽器輸入網址 http://localhost/phpBB2/install/install.php 開始安裝phpBB
MAMP: 在MacOS X上輕鬆架站

這裡要把各項資訊設定正確:
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 下把這兩個目錄丟到垃圾桶, 未移除前討論區是不會動的
MAMP: 在MacOS X上輕鬆架站

開始調整版面吧, 用安裝時所設定的系統管理員帳號, 把討論區設定好
MAMP: 在MacOS X上輕鬆架站

初步完成! 詳細的設定你可以到phpBB官方網站或竹貓星球去參考
MAMP: 在MacOS X上輕鬆架站

這樣你會用MAMP了吧? 還有很多web應用軟體能用, 架個自己的相簿或是blog與朋友們分享, 我倒是沒想過Mac mini能跑啥, 也許自己寫個訂便當系統來用用吧... 
文章關鍵字
有點像在Windows跑Appserv的,如果能整合DNS更好!
我的部落格:http://blog.roodo.com/mosquito_s
加分,當然滿分回報
前兩天才跟強者請教MAC上架站的問題,強者也稍微透露了會有這篇文章的產生
結果這麼快就上了,解決了老頭問題,讚!
有問題請在版上直接提出大家討論,別直接PM問老頭,老頭沒跟原廠收費做客服,謝謝
OS X有Bind囉, 不過Bind蠻難用的...
不然就是抓Webmin來當frontend
最帥天龍 wrote:
有點像在Windows跑Appserv的,如果能整合DNS更好!


Mac mini跑小網站是還可以, MySQL很吃RAM...
keiichilee wrote:
前兩天才跟強者請教MAC上架站的問題,強者也稍微透露了會有這篇文章的產生
這個東西真的簡單

一個按鈕,站就架好了

剩下的才是關鍵,你要怎麼把你的網站內容弄好...
【擇你所愛,愛你所選】,吉米丘上的海盜樂園,吉米丘上的部落格,吉米丘上的金銀島、VAG.TW
要不要考慮試看看這套 XAMPP
X 任何作業系統
A Apache
M Mysql
P PHP
P Perl

這是他對 Mac 版的支援說明
XAMPP for Mac OS X
The distribution for Mac OS X contains: Apache, MySQL, PHP & PEAR, SQLite, Perl, ProFTPD, phpMyAdmin, OpenSSL, GD, Freetype2, libjpeg, libpng, zlib, Ming, Webalizer, mod_perl, eAccelerator, phpSQLiteAdmin.

他還支援 PHP 加速器,我自己都建議別人安裝這個
方便又有 PHP 加速,不然不是每個人都會安裝加速器這玩意

XAMPP for Mac OSX 連結請點這裡
XAMPP 主網站

由於我不太會寫文案,勞煩大大們覺得這套好用的話,寫一篇造福大家
還多了Perl...這是MAMP沒有的, 跑Perl的朋友可以用XAMPP
Tenchi Hsu wrote:
要不要考慮試看看這套 XAMPP
X 任何作業系統
A Apache
M Mysql
P PHP
P Perl
我想請教一下MYSQL的問題

之前在windows上架的網頁相簿( CPG)mysql的版本是3.23
為了備份...我利用phpmyadmin把mysql3.23資料給備份出來,輸出成.sql檔

現在想作的事,就是把之前的網頁相簿給裝起來...
現在的環境是tiger內建的apache、php5、mysql 4.1
不料,裝起來之後...從前中文的部份全部變成亂碼....(指的是存在資料庫的資料)

不知道有什麼辦法可以將舊的mysql資料裝進新的4.1版...
而不會使舊有的中文資料變成亂碼?
把SQL檔轉成utf-8編碼, 再匯入MySQL 4.1看看...
giahorn wrote:
不料,裝起來之後...從前中文的部份全部變成亂碼....(指的是存在資料庫的資料)
嗯..看起來我還是比較習慣No-IP我想應該是跟其他版本大同小異吧
正好有For Mac OS X版本的,真是不錯
我的部落格:http://blog.roodo.com/mosquito_s
關閉廣告
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!