首先需要說明的是,Mac OS X 系統其實已經整合了 Apache+PHP環境,使用者手動開啟即可。在之前的 OS X 系統中,只需要進入「系統喜好設定——共用」,然後開啟「Web 共用」就可以開啟 Apache。不過在最新的 Mountain Lion 中蘋果取消了這個共用功能的圖形介面,只能從命令列開啟。
Mountain Lion 中已經沒有”Web共用”
啟用 Apache/Web 共用
開啟終端,運行啟動 Apache 命令:
sudo apachectl start
關閉命令:
sudo apachectl stop
重啟命令:
sudo apachectl restart
查看 Apache 版本命令:
httpd -v
Mountain Lion 中整合的 Apache 版本如下:
mbp:~ eyon$ httpd -v
Server version: Apache/2.2.22 (Unix)
Server built: Jun 20 2012 13:57:09
啟用 Apache 之後,你可以直接在瀏覽器中訪問 http://localhost,如果出現”It works!”就表示運行正常。
Root 目錄
啟用 Apache 之後,你首先得知道網頁檔案應該放到哪個目錄才能正常運行,相信有過 Linux 伺服器配置經驗的對此不會陌生。OS X 中預設有兩個目錄可以直接運行你的 Web 程式,一個是系統級的 Web 根目錄,一個是使用者級的根目錄,大家記下即可。
系統級的根目錄是:
/Library/WebServer/Documents/
它對應的網址是:
http://localhost
使用者級的根目錄是:
~/Sites
~/Sites 也就是你使用者目錄下面的”網站”目錄,在 OS X Mountain Lion 中,這個目錄可能沒有,所以你需要手動建立一個同名目錄。建立方式很簡單,直接在終端中運行:
sudo mkdir ~/Sites
建立”網站”檔案夾之後,檢查下面這個檔案夾下面是不是有”你的使用者名稱.conf”這個檔案。
/etc/apache2/users/
如果沒有,那麼你需要建立一個,取名為”你的使用者名稱.conf”,你可以使用 vi 或者 nano 這兩種編輯器之一來建立。
sudo vi /etc/apache2/users/你的使用者名稱.conf
建立之後將下面的這幾行內容寫到上面的 conf 檔案中:
<Directory "/Users/username/Sites/">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
檔案儲存之後,給它賦予相應的許可權:
sudo chmod 755 /etc/apache2/users/你的使用者名稱.conf
接下來重啟 Apache,以使該設定檔生效:
sudo apachectl restart
之後你就可以通過瀏覽器訪問你的使用者級目錄網頁了,你可以隨便防個網頁進去測試一下。根目錄地址為:
http://localhost/~username/
(請將username改成你的使用者名稱)
啟用 PHP
Mountain Lion 中已經整合了 PHP 5.3.13 版本,也需要手動開啟。你可以用 vi 或者 nano 編輯器開啟下面這個檔案:
sudo nano /etc/apache2/httpd.conf
然後搜尋”php”,第一條匹配的應該是下面這句代碼:
LoadModule php5_module libexec/apache2/libphp5.so
請將這句代碼前面的#去掉,然後儲存檔案。
接下來再一次重啟 Apache:
sudo apachectl restart
現在 PHP 應該已經開始工作了,你可以在使用者級根目錄下(~/Sites/)放一個PHP測試檔案,代碼如下:
<?php phpinfo(); ?>
安裝 MySQL
Mountain Lion 中並沒有整合 Mysql,需要手動安裝。你可以點擊這個連結下載 MySQL 的安裝包,請下載 Mac OS X ver. 10.6 (x86, 64-bit), DMG Archive(可以在 Mountain Lion 下正常工作)。
點擊下載之後,會跳轉到一個註冊/登入頁面,你不需要註冊也不需要登入,直接點登入框下面的:No thanks, just take me to the downloads! 就可以跳過這個步驟直接開始下載了,整個 DMG 包大約是113MB。
下載完DMG之後,雙擊你會提取出三個檔案和一個 RedMe.txt 文檔。這三個檔案分別是:
mysql5.5.xxx.pkg
MySQLstartupitem.pkg
MySQLPrefPane
你需要逐一安裝這三個檔案,雙擊之後系統可能會提示你由於該軟體包來自身份不明的開發人員,不能安裝。遇到這種情況,你可以按住 command 鍵,然後右鍵點擊安裝檔案,再點擊右鍵菜單中的”開啟”,這樣就可以繞過這個安全限制了(當然你也可以在系統喜好設定——安全性與隱私——通用中改成可開啟”任何來源”的應用程式)。
三個檔案都安裝完成之後,進入「系統喜好設定」,在面板的最下面你會看到一個 MySQL 的設定項,點擊它之後就可以啟動MySQL,或者你也可以通過下面的命令開啟:
sudo /usr/local/mysql/support-files/mysql.server start
如果你想查看 MySQL 的版本,可以用下面這個命令:
/usr/local/mysql/bin/mysql -v
運行上面這個命令之後,會直接從命令列中登入到 MySQL,輸入命令 q 即可退出。
到這裡 MySQL 已經配置完成,並且可以運行。但為了更加方便使用,你最好再設定一下系統內容變數,也就是讓 mysql 這個命令在任何路徑都可以直接啟動(不需要輸入一長串的準確路徑)。
設定環境變數也很方便,直接用命令(這裡筆者用 vi 編輯器舉例):
cd ; vi .bash_profile
然後按字母 i 進入編輯模式,將下面的這句代碼貼進去:
export PATH="/usr/local/mysql/bin:$PATH"
然後按 esc 退出編輯器,再輸入 :wq(別忘了冒號)儲存退出。當然你如果使用 nano 或者別的編輯器的話,操作方式跟這個可能不一樣,反正意思就是將上面那句話寫入到 .bash_profile 檔案中。
接下來還要重新載入一下 Shell 以讓上面的環境變數生效:
source ~/.bash_profile
之後你就可以在終端的任意目錄使用 mysql 命令了,你可以運行 mysql -v 試試。
最後一步,你還應該給你的 MySQL 設定一個 root 使用者密碼,命令如下:
mysqladmin -u root password '這裡填你要設定的密碼'
(請記住密碼一定要用半形單引號包起來)
上面的 mysqladmin 命令,我沒有寫完整路徑。因為上面我們已經設定了環境變數,如果你沒有設定環境變數的話,就需要用/usr/local/mysql/bin/mysqladmin ******** 來運行。
安裝 phpMyAdmin
在安裝 phpMyAdmin 之前,請首先修複 2002 socket 錯誤:
sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
然後去 phpMyAdmin 網站下載安裝包,推薦下載 english.tar.gz。解壓之後,將解壓出來的檔案夾改名為”phpmyadmin”,並放到上面建立的”網站”目錄下(~/Sites)。然後在 phpmyadmin 下建立一個 config 檔案夾:
mkdir ~/Sites/phpmyadmin/config
修改許可權:
chmod o+w ~/Sites/phpmyadmin/config
之後就可以從瀏覽器中訪問phpmyadmin的初始設定頁面了:
http://localhost/~username/phpmyadmin/setup/
(請將 username 修改成你的使用者名稱)
開啟頁面之後,基本上不需要配置。進去之後點擊”New server”,在 Basic settings 頁面確保 Serverhostname 是 localhost,在 Authentication 配置好登陸使用者名稱和密碼(之前設定的 root 密碼),點擊儲存就可以了。
phpMyAdmin配置完成之後,上面建立的 /config 目錄中會出現一個 config.inc.php 檔案,將這個檔案移到 phpmyadmin 根目錄(上一級),然後刪除這個空的 /config 目錄。
到這裡就算完成了,接下來你就可以訪問 http://localhost/~username/phpmyadmin/ (將username替換成你的使用者名稱)來通過 phpmysql 管理你的資料庫了。
以上便是在 OS X Mountain Lion 上配置 Apache+Mysql+Php 的完整教程。如果大家有任何不明白的地方,請在下面評論框中提問。