Mac上其實已經自帶了Apache和PHP,只是默認關閉的。開啟一下就行了。
Apache配置
apache已經自帶了,只需在“終端”輸入命令開啟下就行了。
開啟apache服務 sudo apachectl start
停止apache服務 sudo apachectl stop
重啟服務 sudo apachectl restart
查看版本 httpd -v
開啟apache之后,在瀏覽器中輸入localhost或者127.0.0.1,將看到“It works!”的提示。恭喜,表示apache開啟成功了!
Mac Apache下部署web資源默認路徑
和Windows有點不一樣,它的默認路徑不是放在htdocs的www目錄下,而是存放在“/Library/WebServer/Documents/”下:
我們的站點文件放到這個目錄,就可以運行了,如下圖:
這個目錄是Mac Apache的默認目錄,可能並不太符合我們自己的習慣,那么我們如何修改到自己指定的目錄呢?
接着往下看---↓↓↓↓
找到Apache所在之處
系統默認是隱藏apache安裝目錄的,但是我們可以通過“命令行”或者“文件夾前往”的方式找到它。它在系統的私有目錄/private/etc下,因為是隱藏的,所以我們無法通過界面直接找到它。
提示:/ect目錄是Mac OS存放系統配置信息的地方,里面都是.conf的配置文件。修改之前最好先進行備份。
通過 命令行 前往
在終端輸入 open /etc 命令即可前往apache所在之處(open后面需加一個空格)
通過 文件夾前往
打開Finder > 前往 >前往文件夾
修改Apache默認目錄到指定目錄
找到httpd.conf配置文件(建議文件先備份一份再修改),模塊啟動/停用等操作都在這個文件里面。
打開httpd.conf配置文件,搜索:DocumentRoot,修改成你想指定到的目錄即可。
經測試,目錄可支持中文和空格
重啟Apache
打開終端重啟apache
重啟命令: sudo apachectl restart
重啟apache之后,在瀏覽器中輸入localhost或者127.0.0.1,就可以看到自定義目錄下的“F-項目/Web File/”中的hello.html文件了
到此為止,Apache已經指定到自定義目錄,並成功開啟。但不支持php,打開php文件並不能解析,顯示出來的直接是源碼(此處以dedecms為示例)。
接着往下看---↓↓↓↓
Mac 配置 PHP
Mac下面其實已經默認裝好了php,只不過需要自己手動開啟。同樣的在/etc/apache2/目錄,打開httpd.conf配置文件。
搜索“php”找到 #LoadModule php5_module libexec/apache2/libphp5.so 去掉前面的#,將其釋放開就好了。
然后在終端中重啟apache就好了,重啟命令:sudo apachectl restart ,刷新就發現php文件可以進行解析了。
配置MySQL
安裝前可查看下MySQL版本,也可以先刪除原來版本,重新安裝。
Mac 卸載 MySQL 命令
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
vim /etc/hostconfig (and removed the line MYSQLCOM=-YES-)
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*
官網下載 mysql-5.7.15-osx10.11-x86_64.dmg
MySQL 5.7.15 官網下載有點慢,於是下完后放到百度網盤了。
https://pan.baidu.com/s/1o7UUi4y
<注:dmg安裝方式,新版本的安裝包內,只有一個pkg包>
雙擊pkg文件進行安裝
標准安裝即可,不要猶豫,一路Next(繼續),記得保存最后彈出框中的密碼(它是你mysql root賬號的臨時密碼)
正常情況下,就安裝成功了。
但只是安裝成功了,還需要進行額外的配置才行。
進入系統偏好設置
點擊MySQL
開啟mysql服務
此時我們在命令行輸入mysql -u root -p命令會提示沒有commod not found,我們還需要將mysql加入系統環境變量。
1). cd /usr/local/mysql/bin
2). 要修改的密碼:./mysqladmin -u root -p password "newpass"
3). 輸入 pic-14 圖中給出的臨時密碼
4). ./mysql -uroot -p
5. 輸入需要修改的新密碼:newpass
成功的加入環境變量和修改密碼。
newpass 更換為你需要修改的密碼,我的是 12345678
用戶名為:root 密碼為:12345678
安裝phpMyAdmin
到官網下載最新的版本 https://www.phpmyadmin.net/,我下載的版本是phpMyAdmin-4.6.4-all-languages.zip
安裝到項目目錄中:
瀏覽器中輸入:http://127.0.0.1/phpmyadmin/
OK,安裝成功了
輸入用戶名,密碼,登錄成功!
試試安裝DEDECMS
輸入MySQL用戶名和密碼,顯示信息正確了,我們下一步
進行下一步的時候,提示“寫入失敗,請檢查../data目錄是否可寫入!”oh no ,真是諸多不順啊。
找到DEDE的安裝目錄,打開data目錄,查看權限,發現everyone只有讀取權限,沒有寫入權限,調整一下。
再嘗試一遍看看,OK,總算是安裝成功了!
有的時候,比如做Apache項目時(Hudson),你或許會遇到 You don't have permission to access / on this server. 錯誤,提示你沒有權限訪問,這個時候 你除了check 777 權限外(chmod 777 xxx),還需要檢查
/etc/apache2/httpd.conf這個文件。
最后終於讓我給找到了,修改httpd.conf的配置,查找下面的紅色部分,把它給注釋(#)掉。
Options FollowSymLinks
AllowOverride None
# Order deny,allow
# Deny from all
< /Directory >
3. chmod權限無法申請
對於Mac OS X 10.11 El Capitan用戶,由於系統啟用了SIP(System Integrity Protection), 導致root用戶也沒有權限修改/usr/bin目錄。按如下方式可恢復權限。
屏蔽方法:重啟Mac,按住command+R,進入recovery模式。選擇打開Utilities下的終端,輸入:csrutil disable並回車,然后正常重啟Mac即可。
歡迎前往我的搭建的網站參觀學習http://wo948.com/
























