ad_728x90

2013年6月19日 星期三

OS X Mountain Lion 系统配置 Apache+Mysql+PHP

如果你是一名Web 開發者,很多時候都需要在本地搭建服務器測試環境,比如Apache+Mysql+PHP 這樣的環境。事實上Mac OS X 中想要搭建這樣的環境很簡單,本文我們就會將詳細的教程分享給大家。首先需要說明的是,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 -vMountain Lion 中集成的 Apache 版本如下:mbp:~ eyon$ httpd -vServer version: Apache/2.2.22 (Unix)Server built: Jun 20 2012 13:57:09啟用Apache 之後,你可以直接在瀏覽器中訪問http://localhost,如果出現”It works!”就表示運行正常。


Root 目錄

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 文件中:Options Indexes MultiViewsAllowOverride AllOrder allow,denyAllow from all文件保存之後,給它賦予相應的權限:sudo chmod 755 /etc/apache2/users/你的用戶名.conf接下來重啟Apache,以使該配置文件生效:sudo apachectl restart之後你就可以通過瀏覽器訪問你的用戶級目錄網頁了,你可以隨便防個網頁進去測試一下。根目錄地址為:http://localhost/~username/(請將username改成你的用戶名)


啟用 PHP

啟用 PHPMountain 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


安裝 MySQLMountain 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.pkgMySQLstartupitem.pkgMySQLPrefPane你需要逐一安裝這三個文件,雙擊之後系統可能會提示你由於該軟件包來自身份不明的開發者,不能安裝。

遇到這種情況,你可以按住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在安裝phpMyAdmin 之前,請首先修復2002 socket 錯誤:sudo mkdir /var/mysqlsudo 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 的完整教程。

COMMENTS HAVE BEEN DISABLED FOR THIS POST [文章的評論已被禁用]

Ratings and Recommendations by outbrain