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 # 安裝 Nginx
PS:安裝任何軟件之前,我們最好都先 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 # 登錄 MySQL
sql
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)內容管理系統 吧!??????