[親測]在Mac下配置php開(kāi)發(fā)環(huán)境:Apache+php+MySql
公司給我們配上了高大上的Apple Mac Pro本本,這兩天自己正在習慣中。通過(guò)虛擬機PD,確實(shí)解決了一些因為工作習慣無(wú)法在iOS上很好完成的事情,但是我想,既然用起了iOS就盡量將一些事務(wù)在iOS環(huán)境下處理,免得好似關(guān)羽耍著(zhù)大刀卻騎著(zhù)小木馬。以前在windows下安裝PHP開(kāi)發(fā)環(huán)境,都是省事,直接下載一個(gè)集成包,如XMAPP 、AMPPS 之類(lèi)的,已經(jīng)很多年沒(méi)在IIS里或者自己在windows下一個(gè)一個(gè)去配置、去搞這個(gè)東東了。iOS本身好似就是基于Linux內核起身的操作系統,所以本身就自帶了一些Apache之類(lèi)的東東,于是向還是在iOS下搭建一個(gè)PHP的開(kāi)發(fā)環(huán)境,閑來(lái)無(wú)事的時(shí)候摸索摸索。
網(wǎng)上也搜索了一些教程,相對以前的windows下安裝,確實(shí)簡(jiǎn)單了不小。
第一步:?jiǎn)?dòng)Apache
很多教程上寫(xiě)“有兩種方法”,我覺(jué)得無(wú)頭無(wú)尾的,也沒(méi)想明白,也沒(méi)去管它。我倒覺(jué)得應該是說(shuō),有兩個(gè)操作。
1、在配置中啟動(dòng)“互聯(lián)網(wǎng)共享”。
打開(kāi)"系統偏好設置"->"共享",在"互聯(lián)網(wǎng)共享"那一項前面打√。
這里操作的時(shí)候好似當時(shí)有點(diǎn)疑惑,就是怎么選擇的問(wèn)題,我也沒(méi)搞太明白,大致隨便在下面勾選了一個(gè)連接方式,保存好似也就過(guò)了。
2、啟動(dòng)Apache
打開(kāi)Launchpad,找到“終端”,也就好似windows下的命令行,DOS方式類(lèi)似那樣。在Linux下應該叫做shell嗎?呵呵,不太清楚。
輸入下面的命令啟動(dòng)Apache
sudo apachectl start
輸入的時(shí)候注意,Apache后面那個(gè)是字母l,不是數字1。我居然在這里還搞暈了一下。
啟動(dòng)要輸入密碼,就輸唄,開(kāi)機密碼即可。一般來(lái)說(shuō)沒(méi)輸入錯,就正常啟動(dòng)了。
啟動(dòng)后,通過(guò)輸入下面命令,可以查看Apache版本信息。
sudo apachectl -v
說(shuō)到這里,我就稍微自我領(lǐng)悟了一下,如果領(lǐng)悟錯了,以后自己來(lái)改。高手們請一笑而過(guò)吧~
sudo好似是運行的意思, apachectl 是Apache服務(wù)的名稱(chēng),后面帶一些參數,比如start就是啟動(dòng),restart就是重啟。后面每次修改config文件的時(shí)候,都需要重啟才能生效。諸如此類(lèi)。
好了,到了這里,Apache就啟動(dòng)完畢。一個(gè)WebServer就可以運行了。
在瀏覽器中輸入http://localhost,會(huì )出現It works!的頁(yè)面。
第二步:?jiǎn)?dòng)PHP
Apache啟動(dòng)后,Web服務(wù)啟動(dòng),但這是并不支持PHP運行,需要啟動(dòng)PHP。所幸,iOS也自帶了PHP,而且也是安裝好的,只需要啟動(dòng)即可。
具體操作如下:
找到Apache的配置文件,一般來(lái)說(shuō)在目錄/etc/apache2/下。若不是很熟悉怎么在iOS下找目錄,請跟我做:打開(kāi)Finder,選擇"前往"-"前往文件夾",輸入"/etc/apache2/",找到其中的"httpd.conf"這個(gè)配置文件。
選擇用文稿打開(kāi)進(jìn)行編輯,點(diǎn)按Command+F,搜索 #LoadModule php5_module libexec/apache2/libphp5.so
在該配置文件中,前面加#號的,表示注釋掉不起作用的。所以我們要啟動(dòng)PHP模塊,只需要將這一行前面的#去掉即可。
去掉之后,保存該httpd.conf文件即可。
這個(gè)時(shí)候問(wèn)題來(lái)了,因為默認對該文件夾沒(méi)有操作權,會(huì )提示文本鎖定,無(wú)法解鎖的情況,解決辦法有兩種:
a)選中該文件,右擊后選擇"顯示簡(jiǎn)介",點(diǎn)擊右下角的小鎖的圖標,輸入電腦密碼解鎖,然后選擇左邊的+號鍵,選擇自己當前電腦登陸的用戶(hù),將權限設置為讀與寫(xiě),如果還是不行,將其上一級文件夾權限同樣再修改一次。
b)將該文件復制到桌面,進(jìn)行修改,修改后再復制到原來(lái)的文件夾替換之前的文件即可。
我自己是一定做到b步驟,也就是復制到桌面,修改再貼回去才搞定的。這種情況好似在windows下也有過(guò),類(lèi)推。
修改了httpd.conf文件,是需要重新啟動(dòng)Apache才生效的。重啟的命令如下:
sudo apachectl restart
至此,PHP啟動(dòng)完畢!
那么,我們怎么知道它是否成功呢,實(shí)踐是檢驗真理的唯一標準,我們來(lái)測試一下。
這就又說(shuō)到另一件事情,就是Apache的web根目錄在哪里的問(wèn)題。我開(kāi)始在A(yíng)pache文件夾下找,半天都沒(méi)在,后來(lái)看了網(wǎng)上的說(shuō)明,才知道在
/Library/WebServer/Documents/ 這個(gè)目下。也就是直接通過(guò)Finder直接轉到該目錄下即可找到我們之前訪(fǎng)問(wèn)到的 index.html.en 文件。
/Library/WebServer/Documents/這個(gè)目錄同樣涉及到修改權限的問(wèn)題,當然也可以像上文那樣修改,不過(guò)是在是太不方便了。于是我采取修改httpd.conf文件的方式,修改了Web根目錄的指向。
具體是這樣操作的:當然還是打開(kāi)httpd.conf文件先。郁悶,還是得用復制到桌面的那個(gè)文件來(lái)改,然后再貼換到/etc/apache2/目錄下替換,然后重啟Apache使其生效。
打開(kāi)httpd.conf,找到
DocumentRoot "/Library/WebServer/Documents" <Directory "/Library/WebServer/Documents">
將引號里的改成自己想建立的web目錄。我是這么修改的:在Users/lintianyu/目錄下建立一個(gè)MyWebRoot的目錄,然后修改上述代碼為:
#DocumentRoot "/Library/WebServer/Documents" #<Directory "/Library/WebServer/Documents"> DocumentRoot "/Users/lintianyu/MyWebRoot" <Directory "/Users/lintianyu/MyWebRoot">
保留它原來(lái)的,用#注釋掉,以防自己忘記。然后增加自己新建立的這個(gè)目錄地址。
然后再重啟Apache,使其修改生效。
在Users/lintianyu/目錄新建一個(gè)info.php的文件,輸入以下代碼:
1 <?php phpinfo(); ?>
保存。
打開(kāi)瀏覽器,輸入 http://localhost/info.php ,如果一切不出意外的話(huà),即可看到熟悉的PHPinformation的頁(yè)面!
第三步:MySQL的安裝
首先是下載MySQL,這個(gè)iOS可沒(méi)有自帶,網(wǎng)址如下:
http://dev.mysql.com/downloads/mysql/ 真佩服老外做的東西,幾十年如一日,網(wǎng)址永不變。
版本無(wú)窮多,注意以下幾個(gè)細則:
- 看準操作系統,iOS
- 看準是否是最新版本,一般上面是最新版本
- 看準格式,DMG Archive的應該更適合iOS下小白們的安裝
- 看準適應硬件,32位還是64位的。Mac自然選64位的。
看準了,免得下了用不了,惱火。
目前我下的版本是:
Mac OS X 10.10 (x86, 64-bit), DMG Archive 5.7.9 322.9M
300多M,得花一點(diǎn)時(shí)間,速度不算快。
下載完畢,單擊dmg文件,說(shuō)解壓縮會(huì )有四個(gè)文件,但我的版本好似只看到一個(gè)文件,也沒(méi)有刻意去關(guān)注了。
殺千刀的,居然在MySQL 5.7版本開(kāi)始,不再默認位空密碼,而是生成一堆雜碎密碼。我手賤,一下子點(diǎn)沒(méi)了,現在花了幾個(gè)小時(shí)在搞怎么找回這個(gè)密碼。
安裝之后,可以在系統偏好設置中選擇啟動(dòng)或者關(guān)閉MySql。
在終端輸入下面的命令,這里修改密碼為12345,也可為其他,自定義即可
/usr/local/mysql/bin/mysqladmin -u root password 12345
為了方便,設置別名也是不錯的做法,就好似DOS下的path一樣
alias mysql=/usr/local/mysql/bin/mysql
再來(lái)一個(gè)MySQLadmin的
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
MySQL安裝完畢。
第四步:PhpMyAdmin
1、下載phpMyAdmin,在網(wǎng)址http://www.phpmyadmin.net/home_page/downloads.php中選擇合適的版本下載。
版本很多,但選擇并不困難,主要看:選擇最新版的,選擇多語(yǔ)言的(如果英文足夠牛也可以選擇只要英文的),選擇自己熟悉的壓縮方式的。
2、將下載好的文件解壓后,放進(jìn)/Users/lintianyu/MyWebRoot/這個(gè)Web根文件夾中,并將后面的一大堆后綴刪除,直接命名為phpmyadmin,便于自己訪(fǎng)問(wèn)。
3、復制/Users/lintianyu/MyWebRoot/phpmyadmin中的config.sample.inc.php,并命名為config.inc.php,并放在當前文件夾下。(它之前自己都沒(méi)有個(gè)config.inc.php嗎?奇怪)
4、編輯config.inc.php,修改其中的連接信息
1 \'$cfg[\'Servers\']]$i][\'host\'] = \'localhost\'; 2 $cfg[\'Servers\']]$i][\'host\'] = \'127.0.0.1\'; 3 \'為什么要修改,差別何在我也沒(méi)搞清楚
然后修改連接密碼。如果不想輸入密碼,則按如下方式修改成為false
1 $cfg[\'Servers\'][$i][\'AllowNoPassword\'] = false
在瀏覽器中輸入 http://localhost/phpmyadmin,輸入用戶(hù)名"root",和剛剛自己所更改的密碼,如果未更改密碼,則按照上一步驟中的無(wú)密碼操作,然后就可以直接登陸了。
大功告成!