Appearance
MacOS本地搭建DedeCMS運行環(huán)境 ?
寫(xiě)在前面 ?
上一篇,我們講到了在 Windows 桌面系統( 比如:Windows7、Windows10 )上,采用安裝 PHP集成運行( 開(kāi)發(fā) )環(huán)境 的方式,來(lái)搭建 DedeCMS 的運行環(huán)境( 學(xué)習、測試環(huán)境 )。
在 MacOS 上,同樣也是有集成環(huán)境的,比如:MAMP 、XAMPP 等。上一篇提到的 PHPStudy 也有 Mac 版。感興趣的小伙伴,可以自行嘗試。
由于已經(jīng)介紹過(guò) 集成環(huán)境 了,也由于集成環(huán)境的方式在 Mac 上顯得很 Low 。本篇介紹另外一種更為主流的、也更加高大上的,在 MacOS 上搭建 DedeCMS運行環(huán)境( PHP開(kāi)發(fā)環(huán)境 ) 的方案。
在正式搭建之前,我們需要做一點(diǎn)準備工作 —— 安裝 Homebrew 。已經(jīng)安裝過(guò) Homebrew 的,可以直接 Next 。不確定有沒(méi)有安裝過(guò)的,可以打開(kāi) MacOS 的終端,鍵入 brew 驗證一下。
bash
dfq@192 ~ % brew
zsh: command not found: brew
dfq@192 ~ %看到 command not found ,則證明沒(méi)有安裝過(guò)。下面我們一起來(lái)安裝。
安裝Git ?
在安裝 Homebrew 之前,我們還需要先安裝 Git 。如何在 MacOS 上安裝 Git 呢?
在 Git 的官網(wǎng) ,一共提供了 5 種 Git 的安裝方式。

這里,我們使用安裝 Xcode 的方式( Xcode 默認集成了 Git )。使用二進(jìn)制文件安裝的方式來(lái)安裝,安裝后再更新到最新版本,也是可以的。
打開(kāi)終端,輸入 git ,系統會(huì )彈窗提示需要安裝 Xcode 開(kāi)發(fā)者工具,點(diǎn)擊 安裝 按鈕,就可以開(kāi)始安裝了。

安裝過(guò)程有點(diǎn)漫長(cháng),需要耐心等待一下。


安裝成功后,我們再次輸入 git 或 git --version ,驗證一下 git 是否也安裝成功了。

看到版本號,即是安裝成功了。接下來(lái),就可以開(kāi)始安裝 Homebrew 了。
提示:
如果看不到版本號,可以重啟終端或重啟系統后,再?lài)L試。
安裝Homebrew ?
Homebrew 官方網(wǎng)站 提供了 Homebrew 的官方安裝腳本。
bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"復制這段腳本,粘貼到終端,按回車(chē)鍵。即可完成 Homebrew 的安裝了。
提示:
由于網(wǎng)絡(luò )的原因,使用官方安裝腳本( 安裝源 ),可能會(huì )導致安裝不成功!

輸入 brew -v ,看到版本號,即表示 Homebrew 安裝成功了。

至此,前期的準備工作就 圓滿(mǎn)結束 了。接下來(lái),可以正式開(kāi)始搭建 DedeCMS運行環(huán)境 了。
在上一篇,我們介紹過(guò) DedeCMS 是基于 PHP + MySQL 開(kāi)發(fā)的。和 Windows 上搭建運行環(huán)境一樣的“套路”,MacOS 上,我們逐個(gè)安裝 Nginx / Apache 、PHP 、MySQL / MariaDB 即可。
安裝Nginx ?
安裝Nginx ?
bash
brew install nginx # 安裝 NginxPS:安裝任何軟件之前,我們最好都先 search 一下。


看到這個(gè)提示,即表示 Nginx 安裝成功了。
這里提示了很多信息, 比如:默認根目錄、默認端口號、啟動(dòng) Nginx 服務(wù)的命令等。
我們可以通過(guò) brew info nginx 來(lái)查看更多關(guān)于 nginx 的信息。

啟動(dòng)Nginx ?
bash
brew services start nginx # 啟動(dòng) Nginx
# brew services restart nginx # 重啟 Nginx
# brew services stop nginx # 停止 Nginx
打開(kāi)瀏覽器,輸入 127.0.0.1:8080 或 localhost:8080 ,看到以下界面,即表示成功啟動(dòng) Nginx 了。

注意:
一定不要忘了端口號!
MacOS內置的Apache ?
MacOS 內置了 Apache ,這里不再過(guò)多展開(kāi),感興趣的同學(xué)可以自行深入研究。
bash
sudo apachectl start # 啟動(dòng) Apache
sudo apachectl stop # 停止 Apache
sudo apachectl restart # 重啟 Apache安裝MySQL ?
安裝MySQL ?
在上面 安裝Nginx 的步驟中,由于 Nginx 只有一個(gè)版本,所以直接 brew install nginx 也沒(méi)什么問(wèn)題。更多的時(shí)候,我們需要先 search 一下,看看我們需要安裝哪個(gè)版本。
bash
brew search mysql # 搜索 MySQL
我們需要安裝的是 MySQL 5.7 。
bash
brew install mysql@5.7 # 安裝 MySQL 5.7同樣的,我們會(huì )看到一堆提示信息,提示我們安裝成功了。

添加環(huán)境變量 ?
bash
echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> ~/.zshrc注意:
執行添加環(huán)境變量的命令后,需要重啟終端,才可使之生效!
啟動(dòng)MySQL ?
和啟動(dòng) Nginx 一樣的“套路”。不同的是,這里需要 加版本號!
bash
brew services start mysql@5.7
MySQL安全配置 ?
由于默認 root 賬戶(hù)密碼為空,所以有必要做一下安全配置。
bash
mysql_secure_installation

創(chuàng )建數據庫 ?
我們直接創(chuàng )建好一個(gè)數據庫,供 DedeCMS 使用。
bash
mysql -u root -p # 登錄 MySQLsql
create database dedecms; # 創(chuàng )建 dedecms 數據庫
為了安全考慮,我們再創(chuàng )建一個(gè)專(zhuān)門(mén)管理 dedecms 數據庫的用戶(hù),并賦予其管理權限。
sql
grant all on dedecms.* to 'dafenqi'@'localhost' identified by 'ICanDedeCMS';all代表全部權限;dedecms指定的數據庫名;*代表dedecms數據庫下的所有數據表;dafenqi是用戶(hù)名;localhost允許dafenqi用戶(hù)登錄的地址;ICanDedeCMS是dafenqi用戶(hù)的密碼;

sql
flush privileges; # 刷新權限安裝PHP ?
安裝PHP ?
有了上面安裝 Nginx 和 MySQL 的經(jīng)驗,安裝 PHP 似乎已經(jīng)輕車(chē)熟路了。當真嗎???
先 search 一下看看。
bash
brew search php
沒(méi)有 php5.6 ,怎么辦? ??????
bash
brew tap shivammathur/php執行這行命令后,我們再來(lái) search 一下看看。

bash
brew install shivammathur/php/php@5.6這樣就可以安裝 php5.6 了。

安裝完成后,同樣會(huì )看到一堆提示信息。

添加環(huán)境變量 ?
bash
echo 'export PATH="/usr/local/opt/php@5.6/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="/usr/local/opt/php@5.6/sbin:$PATH"' >> ~/.zshrc關(guān)聯(lián)Nginx和PHP ?
Nginx 默認是不能處理 PHP 頁(yè)面的,所以我們需要將 Nginx 和 PHP 關(guān)聯(lián)起來(lái)。配置之前,我們可以先備份一下要改動(dòng)的配置文件。
bash
cd /usr/local/etc/nginx
cp nginx.conf nginx.conf.bak直接 open /usr/local/etc/nginx 后,使用鼠標拷貝也一樣。
為了省事兒,我們把默認監聽(tīng)端口改成 80 。并在默認文檔這里,增加 index.php 。

取消紅框內配置的 注釋 ,并把
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;改成
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
保存后,我們重啟一下 Nginx 。
啟動(dòng)PHP ?
bash
brew services start php@5.6
檢查phpinfo ?
接下來(lái),我們在 Nginx 默認的根目錄下創(chuàng )建一個(gè) index.php 文件,并寫(xiě)入下面一行代碼。
php
<?php phpinfo(); ?>等效于:
bash
cd /usr/local/var/www && echo '<?php phpinfo() ?>' >> ./index.php然后,我們打開(kāi)瀏覽器,訪(fǎng)問(wèn) http://localhost/index.php ,如果能看到以下界面,則代表我們之前所做的所有的工作都是很成功的!??????

安裝DedeCMS ?
終于可以開(kāi)始安裝 DedeCMS 了。
下載DedeCMS ?
打開(kāi)DedeCMS官方下載地址/download 下載最新版本的 DedeCMS安裝程序。

等效命令:
bash
wget https://updatenew.dedecms.com/base-v57/package/DedeCMS-V5.7.105-UTF8.zip沒(méi)安裝 wget 的,可以使用 brew 安裝:
bash
brew search wget # 搜索 wget
brew install wget # 安裝 wget解壓 ?
將下載好的壓縮包,解壓,并將 /uploads/ 下的所有文件夾及文件拷貝到站點(diǎn)根目錄。

等效命令:
bash
cd /usr/local/var/www # 打開(kāi)站點(diǎn)根目錄
wget https://updatenew.dedecms.com/base-v57/package/DedeCMS-V5.7.105-UTF8.zip # 下載安裝程序
unzip DedeCMS-V5.7.105-UTF8.zip # 解壓
mv uploads dedecms # 重命名,解決文件夾命名沖突
mv dedecms/* ./ # 將 dedecms 目錄下的全部文件及文件夾,移動(dòng)到當前目錄,即站點(diǎn)根目錄此時(shí),打開(kāi)瀏覽器,在地址欄輸入 localhost ,即可看到 DedeCMS 的安裝界面了。

勾選 我已經(jīng)閱讀并同意此協(xié)議 ,然后點(diǎn)擊 繼續 。

如果 目錄權限檢測 版塊提示紅色叉號,則需通過(guò)以下命令修改權限:

bash
chmod -R 755 webroot注:
webroot 為網(wǎng)站根目錄
更多關(guān)于 DedeCMS安裝過(guò)程的常見(jiàn)問(wèn)題 ,
可點(diǎn)擊:http://help.dedecms.com/changjianwenti/anzhuang.html
調整權限后,刷新頁(yè)面,沒(méi)問(wèn)題后,點(diǎn)擊 繼續 。

數據庫設定一欄,我們填寫(xiě)上面創(chuàng )建好的數據庫、用戶(hù)和密碼。
因為是本地安裝學(xué)習,管理員賬號和密碼可以先不管。
網(wǎng)站名稱(chēng)可以設置一下,這里我就不設置了。
為了更好的體驗,我們盡量勾選安裝初始化數據進(jìn)行體驗。勾選之前,先點(diǎn)擊一下遠程獲取按鈕,獲取一下初始化數據體驗包。

確認無(wú)誤后,點(diǎn)擊繼續。
看到下邊這個(gè)界面,即表示安裝圓滿(mǎn)成功了!???

盡情體驗 輕松建站的利器 —— 織夢(mèng)內容管理系統 吧!??????
