若是你是一名 Web 開發者,不少時候都須要在本地搭建服務器測試環境,好比 Apache+Mysql+PHP 這樣的環境。事實上 Mac OS X 中想要搭建這樣的環境很簡單,本文咱們就會將詳細的教程分享給你們。php
首先須要說明的是,Mac OS X 系統其實已經集成了 Apache+PHP環境,用戶手動開啓便可。在以前的 OS X 系統中,只須要進入「系統偏好設置——共享」,而後開啓「Web 共享」就能夠打開 Apache。不過在最新的 Mountain Lion 中蘋果取消了這個共享功能的圖形界面,只能從命令行開啓。mysql
MOUNTAIN LION 中已經沒有」WEB共享」sql
打開終端,運行啓動 Apache 命令:數據庫
sudo apachectl startapache
關閉命令:瀏覽器
sudo apachectl stop安全
重啓命令:bash
sudo apachectl restart服務器
查看 Apache 版本命令:socket
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!」就表示運行正常。
啓用 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改爲你的用戶名)
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(); ?>
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 文檔。這三個文件分別是:
你須要逐一安裝這三個文件,雙擊以後系統可能會提示你因爲該軟件包來自身份不明的開發者,不能安裝。遇到這種狀況,你能夠按住 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 以前,請首先修復 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 的完整教程。若是你們有任何不明白的地方,請在下面評論框中提問。