Mac本地環境配置以及安裝織夢CMS,增加新的坑解決辦法


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開啟成功了!

pic-1  

Mac Apache下部署web資源默認路徑

和Windows有點不一樣,它的默認路徑不是放在htdocs的www目錄下,而是存放在“/Library/WebServer/Documents/”下:

pic-2

我們的站點文件放到這個目錄,就可以運行了,如下圖:

pic-3  

這個目錄是Mac Apache的默認目錄,可能並不太符合我們自己的習慣,那么我們如何修改到自己指定的目錄呢?

接着往下看---↓↓↓↓

找到Apache所在之處

系統默認是隱藏apache安裝目錄的,但是我們可以通過“命令行”或者“文件夾前往”的方式找到它。它在系統的私有目錄/private/etc下,因為是隱藏的,所以我們無法通過界面直接找到它。

提示:/ect目錄是Mac OS存放系統配置信息的地方,里面都是.conf的配置文件。修改之前最好先進行備份。

通過 命令行 前往

在終端輸入 open /etc 命令即可前往apache所在之處​(open后面需加一個空格)

pic-4  

​通過 文件夾前往

打開Finder > 前往 >前往文件夾

pic-5  

修改Apache默認目錄到指定目錄

找到httpd.conf配置文件(建議文件先備份一份再修改),模塊啟動/停用等操作都在這個文件里面。

pic-6  

打開httpd.conf配置文件,搜索:DocumentRoot,修改成你想指定到的目錄即可。
經測試,目錄可支持中文和空格

pic-7    

重啟Apache

打開終端重啟apache
重啟命令: sudo apachectl restart ​

pic-8    

重啟apache之后,在瀏覽器中輸入localhost或者127.0.0.1,就可以看到自定義目錄下的“F-項目/Web File/”中的hello.html文件了​

到此為止,Apache已經指定到自定義目錄,並成功開啟。但不支持php,打開php文件並不能解析,顯示出來的直接是源碼(此處以dedecms為示例)。

pic-9  

接着往下看---↓↓↓↓

Mac 配置 PHP

Mac下面其實已經默認裝好了php,只不過需要自己手動開啟。​同樣的在/etc/apache2/目錄,打開httpd.conf配置文件。

搜索“php”找到 #LoadModule php5_module libexec/apache2/libphp5.so 去掉前面的#,將其釋放開就好了。

pic-10

​然后在終端中重啟apache就好了,重啟命令:sudo apachectl restart ,刷新就發現php文件可以進行解析了。

pic-11  

配置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包>

pic-12  

雙擊pkg文件進行安裝

pic-13    

標准安裝即可,不要猶豫,一路Next(繼續),記得保存最后彈出框中的密碼(它是你mysql root賬號的臨時密碼)​

pic-14

正常情況下,就安裝成功了。

但只是安裝成功了,還需要進行額外的配置才行。​​

進入系統偏好設置​

pic-15  

​​​點擊MySQL

pic-16  

​開啟mysql服務

pic-17

此時我們在命令行輸入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

安裝到項目目錄中:

pic-18

瀏覽器中輸入:http://127.0.0.1/phpmyadmin/​  
OK,安裝成功了​

pic-19

​輸入用戶名,密碼,登錄成功!

pic-20

試試安裝DEDECMS

輸入MySQL用戶名和密碼,顯示信息正確了,我們下一步

pic-21

進行下一步的時候,提示“寫入失敗,請檢查../data目錄是否可寫入!”oh no ,真是諸多不順啊。

pic-22

​找到DEDE的安裝目錄,打開data目錄,查看權限,發現everyone只有讀取權限,沒有寫入權限,調整一下。

pic-23  

​再嘗試一遍看看,OK,總算是安裝成功了!

 
 
 
遇到的坑:10.13.1系統上面
1.    錯誤代碼#1045 Access denied for user 'root'@'localhost' (using password:YES)
解決辦法:第一點,停止 mysql服務  第二點,進入目錄 cd /usr/local/mysql-5.7.15-osx10.11-x86_64/bin     第三點,輸入mysqld -nt --skip-grant-tables
 
2.   Apache: You don't have permission to access / on this server  

有的時候,比如做Apache項目時(Hudson),你或許會遇到 You don't have permission to access / on this server. 錯誤,提示你沒有權限訪問,這個時候 你除了check 777 權限外(chmod 777 xxx),還需要檢查

/etc/apache2/httpd.conf
 這個文件。 

最后終於讓我給找到了,修改httpd.conf的配置,查找下面的紅色部分,把它給注釋(#)掉。

< Directory / >
     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/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM