最近在本地測試網站,以前常常遠程到公司進行測試,受網絡限制比較嚴重,而且效率很是低,今天就豁出去了,在我用了兩年的小白上安裝了開發環境。php
其實OSX上自帶了apache和php,因此這兩個搞起來還比較順利。裝MySQL的最新版5.6.15版頗費周折,本文詳細記錄之。html
<!--more-->mysql
apache已經自帶了,只需以下三個命令就能夠了。sql
開啓apache服務 sudo apachectl start 中止apache服務 sudo apachectl stop 重啓服務 sudo apachectl restart 查看版本 httpd -v
手動打開apache服務後,在瀏覽器輸入localhost,將看到以下:apache
程序的根目錄在/Library/WebServer/Documents/
下,這個It works 就是裏面的info.php打印出來的。下面介紹如何將apache的這個默認目錄更改到用戶目錄下。vim
一、在本身的用戶目錄下新建一個Sites文件夾,個人用戶目錄爲Francis瀏覽器
二、進到cd /etc/apache2/users/目錄下,sudo vim francis.conf,內容爲:bash
<Directory "/Users/Francis/Sites/"> AllowOverride All Options Indexes MultiViews FollowSymLinks Require all granted </Directory>
上面第一行裏的Francis就是用戶目錄。而後將該文件權限改成644:服務器
sudo chmod 644 francis.conf
三、進到/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」就能快速找到須要查找的詞。
四、進到/etc/apache2/extra/目錄,
sudo vim httpd-userdir.conf
將Include /private/etc/apache2/users/*.conf
這句話放開註釋。
而後終端輸入:sudo apachectl restart
重啓apache,瀏覽器輸入: loacal/~francis/ 就能看到效果了。(francis是個人用戶目錄的名字,後面不用再加/Sites)
通過以上步驟apache就搞好了。
PHP的配置很是簡單,就一個事,進到/etc/apache2/目錄,編輯httpd.conf,找到LoadModule php5_module libexec/apache2/libphp5.so
將其放開註釋就好了。
而後sudo apachectl restart
重啓,在用戶目錄的Sites文件夾下,新建一個index.php,裏面echo phpinfo()
,就能夠看到效果了:
在官網下載便可,版本可根據實際我的需求選擇,下面是安裝方法:
一、雙擊安裝的時候,不要勾選StartUp Item這一項:
如此安裝完畢後,在設置---MySQL手動開啓MySQL服務。
我這裏已經打開了MySQL服務。下面要將其設置爲開機自動啓動。
二、默認狀態下,咱們用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。
三、修復socket error的問題。有一個負責mysql 服務器 客戶端通信的socket文件,mysql的這個版本將其放在/tmp目錄,可是OSX卻默認的找 /var/mysql 這個目錄,因此要建個軟連接。新建目錄 /var/mysql, 而後sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
就ok了。
四、讓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了!
從http://www.phpmyadmin.net/官網下載,版本自由選擇,下載完成後,將其解壓。而後最外層文件夾名字修改成phpmyadmin,進到~/Sites/phpmyadmin
這個目錄,新建文件夾:mkdir config 修改讀寫權限:chmod o+w config
而後瀏覽器輸入:http://localhost/~Francis/phpmyadmin/setup/ (注意 中間的yanzi 換成本身的用戶名稱)
點擊 」新建服務器「,我上面已經新建好了,而後在這個界面:
密碼處輸入mysql的root用戶密碼。而後點擊」應用」,記得在以下界面點擊保存按鈕這樣config文件夾下就生成了config.inc.php,將該文件拷貝到phpmyadmin的根目錄下。
而後刪除整個config文件夾。輸入http://localhost/~Francis/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上的搭建到此結束。