opencart项目配置教程

前期准备

一、安装node与php环境

  • node环境:建议使用n(windows)或者nvm (mac)从而方便灵活切换版本。
    1.安装好node环境
    2.安装gulp npm install -global gulp-cli
    3.导入项目后于项目根目录命令行下安装gulp依赖插件: npm install
    4.查看gulpfile.js,输入gulp xxx 即可运行名为xxx的gulp任务。
    node官网
    gulp用法教程

  • php环境:windows下可用wamp,mac下可用xampp。
    wamp下载地址
    xampp下载地址

注意:安装完毕后可在命令行输入node检测node环境是否安装成功,或者打开浏览器输入localhost和127.0.0.1检测php环境是否安装成功。

二、从git上clone项目

三、导入数据库

使用环境集成包配置好环境后,用phpmyadmin之类的数据库管理工具,导入数据文件即可。
phpmyadmin本地网址一般为:http://localhost/phpmyadmin/

环境配置

一、 修改hosts文件

  • windows:C:\windows\system32\drivers\etc 目录下
  • mac: /etc/hosts
    在文件末尾添加以下两行:
    《opencart项目配置教程》 hosts配置样本.png

注意:修改hosts文件各个系统下均需要管理员权限。

二、配置虚拟目录

1.根据自己安装的集成环境,寻找到对应的apache的配置文件 httpd.conf ,搜索关键词:vhost。
找到所在行并去掉#Include conf/extra/httpd-vhosts.conf前面的#号。

2.打开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>
注意:以上目录请更换成本地项目目录

备注:上一步操作后loaclhost可能访问不到,需要添加以下代码:
<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环境下的配置,mac下可查看参考资料或点击此处

三、下载对应版本的opencart

1.从项目根目录下的index.php开头找到
define('VERSION', 'x.x.x.x');
下载对应版本的opencart即可
下载地址:https://www.opencart.com/index.php?route=download/download

2.下载完成后,解压出来,将其中upload/install文件夹复制到项目根目录中。

3.将upload/install/config-dist.php文件复制到本地项目根目录admin目录中,并且统一重命名为config.php。

四、访问项目

此时打开浏览器,输入前面配置的虚拟目录域名: www.makeblock.edu,会自动跳转到安装提示页面,根据提示操作即可。
如果不能正确跳转到安装提示页面,请检查前几步配置是否配置正确。

五、局域网访问配置

  1. 打开apache配置文件httpd.conf,找到Listen 80,在其后新增一行 Listen 9876
    端口号可替换成任意空闲端口
    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.此时使用其他电脑通过访问 本机IP:端口 可访问到本机部署的项目,如果内部链接不正常(如链接域名不是本机IP),可修改项目根目录下的config.php前两句代码为:
    // HTTP define('HTTP_SERVER', ''); // HTTPS define('HTTPS_SERVER', '');

可能遇到的问题

  • Q:安装提示页显示文件不可写入怎么解决?
    A:此时需要修改文件权限为可读写。

  • Q: 为什么没有修改文件却显示文件已被修改?
    A:可能是批量修改文件权限被git检测到,可在项目根目录上输入命令git config core.filemode false,可设置忽略文件权限的检查。

  • Q: 运行时提示fwrite() expects parameter 1 to be resource, boolean given in
    A: 可尝试修改system文件夹下的目录和文件权限为可读写

参考资料

    原文作者:hejingtao
    原文地址: https://www.jianshu.com/p/a19a5f69913b
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞