MAC OSX10.10上搭建Apache,PHP,MySQL5.6.22,phpMyAdmin開發環境

原文地址:http://blog.csdn.net/yanzi1225627/article/details/45075265

apache的配置

apache已經自帶了,只需如下三個命令就可以了。 
開啓apache服務 sudo apachectl start 
停止apache服務 sudo apachectl stop 
重啓服務 sudo apachectl restart 
查看版本 httpd -v

手動打開apache服務後,在瀏覽器輸入localhost,將看到如下: 
這裏寫圖片描述

程序的根目錄在/Library/WebServer/Documents/ 下,這個It works 就是裏面的info.php打印出來的。下面介紹如何將apache的這個默認目錄更改到用戶目錄下。 
1,在自己的用戶目錄下新建一個Sites文件夾,我的用戶目錄爲yanzi

2,進到cd /etc/apache2/users/目錄下,sudo vim username.conf,內容爲:

<code class="hljs mathematica has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Directory</span> <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"/Users/yanzi/Sites/"</span>>
AllowOverride <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">All</span>
<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Options</span> Indexes MultiViews FollowSymLinks
Require all granted
</<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Directory</span>></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li></ul>

上面第一行裏的yanzi就是用戶目錄。然後將該文件權限改爲644: 
sudo chmod 644 username.conf

3,進到/etc/apache2/目錄,sudo vim httpd.conf 將下面三句話的註釋去掉: 
LoadModule authz_core_module libexec/apache2/mod_authz_core.so 
LoadModule authz_host_module libexec/apache2/mod_authz_host.so 
LoadModule userdir_module libexec/apache2/mod_userdir.so 
前兩句應該已經不帶註釋了,把第三句註釋放開。 
然後找到Include /private/etc/apache2/extra/httpd-userdir.conf 註釋放開。 
PS:在vim下只要切換到命令模式,然後輸入/”words you need find”就能快速找到需要查找的詞。

4,進到/etc/apache2/extra/目錄, 
sudo vim httpd-userdir.conf 
將Include /private/etc/apache2/users/*.conf 這句話放開註釋。

然後終端輸入:sudo apachectl restart 重啓apache,瀏覽器輸入: loacal/~yanzi/ 就能看到效果了。(yanzi是我的用戶目錄的名字,後面不用再加/Sites) 
經過以上步驟apache就搞好了。

PHP配置

PHP的配置非常簡單,就一個事,進到/etc/apache2/目錄,編輯httpd.conf,找到LoadModule php5_module libexec/apache2/libphp5.so將其放開註釋就行了。

然後sudo apachectl restart 重啓,在用戶目錄的Sites文件夾下,新建一個index.php,裏面echo phpinfo() ,就可以看到效果了: 
這裏寫圖片描述

安裝MySQL5.6.22

這個版本是最新的MySQL,安裝方法跟5.5的略有不同。在官網下載mysql-5.6.22-osx10.9-x86_64.dmg,下面是安裝方法: 
1,雙擊安裝的時候,不要勾選StartUp Item這一項: 
這裏寫圖片描述 
如此安裝完畢後,在設置---MySQL手動開啓MySQL服務。 
這裏寫圖片描述 
我這裏已經打開了MySQL服務。下面要將其設置爲開機自動啓動。

2,默認狀態下,我們用mysql的命令每次都要輸入全路徑,如sudo /usr/local/mysql/support-files/mysql.server start 開啓mysql服務,/usr/local/mysql/bin/mysql -v查看mysql版本,得先把bin目錄配到環境變量裏。切換到用戶根目錄 ,vim .bash_profile,輸入: 
export PATH=”/usr/local/mysql/bin:$PATH” 
保存後,source .bash_profile使環境變量生效。接着就可以直接在終端裏輸入mysql命令了。 
最後,通過mysqladmin -u root password ‘yourpasswordhere’ 給mysql的root用戶設置密碼。單引號裏的內容就是要設的密碼。

備註:有時上面這個命令不能修改root密碼,需要藉助phpmyadmin來修改。其實mysql這個版本默認的root密碼爲root。

3,修復socket error的問題。有一個負責mysql 服務器 客戶端通訊的socket文件,mysql的這個版本將其放在/tmp目錄,但是OSX卻默認的找 /var/mysql 這個目錄,所以要建個軟鏈接。新建目錄 /var/mysql, 然後sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock 就ok了。

4,讓mysql開機自動啓動。 
sudo vim /Library/LaunchDaemons/com.mysql.mysql.plist,裏面內容輸入: 



KeepAlive 

Label 
com.mysql.mysqld 
ProgramArguments 

/usr/local/mysql/bin/mysqld_safe 
–user=mysql 



保存後,修改權限: 
sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist 
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist 
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist 
這樣mysql就ok了!

phpMyAdmin的安裝

http://www.phpmyadmin.net/home_page/downloads.php 下載,我下的是phpMyAdmin-4.4.2-all-languages.zip這個版本,將其解壓。然後最外層文件夾名字修改爲phpmyadmin,進到~/Sites/phpmyadmin這個目錄,新建文件夾:mkdir config 修改讀寫權限:chmod o+w config 
然後瀏覽器輸入:http://localhost/~yanzi/phpmyadmin/setup/ (注意 中間的yanzi 換成自己的用戶名稱) 
這裏寫圖片描述
點擊 “新建服務器“,我上面已經新建好了,然後在這個界面: 
這裏寫圖片描述
密碼處輸入mysql的root用戶密碼。然後點擊”應用”,記得在如下界面點擊保存按鈕這樣config文件夾下就生成了config.inc.php,將該文件拷貝到phpmyadmin的根目錄下。 
這裏寫圖片描述
然後刪除整個config文件夾。輸入http://localhost/~yanzi/phpmyadmin/ 就可以看到登陸phpmyadmin的界面了。 如此,phpMyAdmin搞定。

讀寫權限和分組問題

最後遺留一個讀寫權限和歸屬問題,如果本地開發測試的話,這個步驟可以忽略。如果想讓自己的mac切實作爲一臺服務器,那麼這個還要設置下的。這個步驟等同於在布阿里雲代碼的時候,讓public_html文件夾的所有東西可寫,且歸屬於www一個意思。假設Sites文件夾下有個自己的項目:testsite 
sudo chmod -R a+w ~/Sites/testsite 設置所有人都可以讀寫

sudo chown -R _www ~/Sites/testsite 設置testsite文件夾只歸屬_www組。

OK,PHP在MAC上的搭建到此結束。

參考文獻: 
1.http://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-10-yosemite/ 
2.http://blog.csdn.net/henry121212/article/details/9210193 (參考這個沒有搞成功)

附一個設置php虛擬主機的鏈接: 
http://coolestguidesontheplanet.com/set-virtual-hosts-apache-mac-osx-10-10-yosemite/#apacheuser

另外 ,如果你一不小心安錯了,那麼可以參考下面刪除mysql: 
http://www.cnblogs.com/TsengYuen/archive/2011/12/06/2278574.html


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章