前期準(zhǔn)備
一、安裝node與php環(huán)境
node環(huán)境:建議使用n(windows)或者nvm (mac)從而方便靈活切換版本。
1.安裝好node環(huán)境
2.安裝gulpnpm install -global gulp-cli
3.導(dǎo)入項(xiàng)目后于項(xiàng)目根目錄命令行下安裝gulp依賴插件:npm install
4.查看gulpfile.js,輸入gulp xxx 即可運(yùn)行名為xxx的gulp任務(wù)。
node官網(wǎng)
gulp用法教程
注意:安裝完畢后可在命令行輸入node檢測(cè)node環(huán)境是否安裝成功,或者打開(kāi)瀏覽器輸入localhost和127.0.0.1檢測(cè)php環(huán)境是否安裝成功。
二、從git上clone項(xiàng)目
三、導(dǎo)入數(shù)據(jù)庫(kù)
使用環(huán)境集成包配置好環(huán)境后,用phpmyadmin之類的數(shù)據(jù)庫(kù)管理工具,導(dǎo)入數(shù)據(jù)文件即可。
phpmyadmin本地網(wǎng)址一般為:http://localhost/phpmyadmin/
環(huán)境配置
一、 修改hosts文件
- windows:C:\windows\system32\drivers\etc 目錄下
-
mac: /etc/hosts
在文件末尾添加以下兩行:
hosts配置樣本.png
注意:修改hosts文件各個(gè)系統(tǒng)下均需要管理員權(quán)限。
二、配置虛擬目錄
1.根據(jù)自己安裝的集成環(huán)境,尋找到對(duì)應(yīng)的apache的配置文件 httpd.conf ,搜索關(guān)鍵詞:vhost。
找到所在行并去掉#Include conf/extra/httpd-vhosts.conf前面的#號(hào)。
2.打開(kāi)apache的apache/conf/extra下的次配置文件httpd-vhosts.conf,在該文件末尾加上以下代碼:
<VirtualHost *:80> DocumentRoot d:/wamp/website/a.com ServerName www.makeblock.edu <Directory "d:/wamp/website/a.com"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost>
注意:以上目錄請(qǐng)更換成本地項(xiàng)目目錄
備注:上一步操作后loaclhost可能訪問(wèn)不到,需要添加以下代碼:
<VirtualHost *:80> DocumentRoot d:/wamp/www ServerName localhost <Directory "d:/wamp/www"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost>
注意:以上為windows環(huán)境下的配置,mac下可查看參考資料或點(diǎn)擊此處
三、下載對(duì)應(yīng)版本的opencart
1.從項(xiàng)目根目錄下的index.php開(kāi)頭找到
define('VERSION', 'x.x.x.x');
下載對(duì)應(yīng)版本的opencart即可
下載地址:https://www.opencart.com/index.php?route=download/download
2.下載完成后,解壓出來(lái),將其中upload/install文件夾復(fù)制到項(xiàng)目根目錄中。
3.將upload/install/config-dist.php文件復(fù)制到本地項(xiàng)目根目錄與admin目錄中,并且統(tǒng)一重命名為config.php。
四、訪問(wèn)項(xiàng)目
此時(shí)打開(kāi)瀏覽器,輸入前面配置的虛擬目錄域名: www.makeblock.edu,會(huì)自動(dòng)跳轉(zhuǎn)到安裝提示頁(yè)面,根據(jù)提示操作即可。
如果不能正確跳轉(zhuǎn)到安裝提示頁(yè)面,請(qǐng)檢查前幾步配置是否配置正確。
五、局域網(wǎng)訪問(wèn)配置
- 打開(kāi)apache配置文件httpd.conf,找到
Listen 80,在其后新增一行Listen 9876。
端口號(hào)可替換成任意空閑端口
2.仿照** 二、配置虛擬目錄 第2條** ,在httpd-vhosts.conf添加如下代碼:
<VirtualHost *:9876> ServerAdmin webmaster@makeblock.me DocumentRoot "/Users/strggle/git/Makeblock.com" ServerName / ErrorLog "logs/dummy-host2.example.com-error_log" CustomLog "logs/dummy-host2.example.com-access_log" common </VirtualHost>
3.此時(shí)使用其他電腦通過(guò)訪問(wèn) 本機(jī)IP:端口 可訪問(wèn)到本機(jī)部署的項(xiàng)目,如果內(nèi)部鏈接不正常(如鏈接域名不是本機(jī)IP),可修改項(xiàng)目根目錄下的config.php前兩句代碼為:
// HTTP define('HTTP_SERVER', ''); // HTTPS define('HTTPS_SERVER', '');
可能遇到的問(wèn)題
Q:安裝提示頁(yè)顯示文件不可寫(xiě)入怎么解決?
A:此時(shí)需要修改文件權(quán)限為可讀寫(xiě)。Q: 為什么沒(méi)有修改文件卻顯示文件已被修改?
A:可能是批量修改文件權(quán)限被git檢測(cè)到,可在項(xiàng)目根目錄上輸入命令git config core.filemode false,可設(shè)置忽略文件權(quán)限的檢查。Q: 運(yùn)行時(shí)提示
fwrite() expects parameter 1 to be resource, boolean given in
A: 可嘗試修改system文件夾下的目錄和文件權(quán)限為可讀寫(xiě)
