安装crmeb

一,官网:

https://www.crmeb.com/xiazai

代码站:

https://gitee.com/ZhongBangKeJi/CRMEB

安装参考文档地址:

https://doc.crmeb.com/single_open/open_v54/20389

二,下载

用git命令下载

$ git clone https://gitee.com/ZhongBangKeJi/CRMEB.git

三,导入数据库

1.打开数据库文件/crmeb/public/install/crmeb.sql文件,将里面的所有demo.crmeb.com替换成您的域名,不需要带http

2,新建数据库crmeb,然后导入数据

$ mysql --host=127.0.0.1 --port=3306 -u root -prootpassword crmeb < crmeb.sql

3,导入数据库的中报错的处理:

$ mysql --host=127.0.0.1 --port=3306 -u root -prootpassword crmeb < crmeb.sql
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1067 (42000) at line 34266: Invalid default value for 'create_time'

修改:

  `create_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '创建时间',`update_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '修改时间',

为:

  `create_time` datetime NULL COMMENT '创建时间',`update_time` datetime NULL COMMENT '修改时间',

类似的错误有多处,主要是因为sql文件支持的版本较低,实际安装时mysql的版本较高的原因

四,修改配置

$ more .env

APP_DEBUG = true[APP]
DEFAULT_TIMEZONE = Asia/Shanghai[DATABASE]
TYPE = mysql
HOSTNAME = 127.0.0.1
HOSTPORT = 3306
USERNAME = root
PASSWORD = rootpassword
DATABASE = crmeb
PREFIX = eb_
CHARSET = utf8mb4
DEBUG = true[LANG]
default_lang = zh-cn[CACHE]
DRIVER = file
CACHE_PREFIX = cache_123456789
CACHE_TAG_PREFIX = cache_tag_123456789[REDIS]
REDIS_HOSTNAME = 127.0.0.1
PORT = 6379
REDIS_PASSWORD = "$Gs#Re@123!"
SELECT = 0[QUEUE]
QUEUE_NAME = 123456789

五,修改文件权限

# chown www-data.www-data -R public/
# chown www-data.www-data -R runtime/
# chown www-data.www-data -R .env
# chown www-data.www-data -R .version 
# chown www-data.www-data -R .constant # chmod 777 -R public/
# chmod 777 -R runtime/
# chmod 777 -R .env 
# chmod 777 -R .version 
# chmod 777 -R .constant 

backup不存在,也创建

# mkdir backup
# chmod 777 backup
# chown www-data.www-data backup

六,创建lock文件,标识安装完成

$ touch install.lock

七,添加一个nginx站点:

server {listen       8899;root   /data/crmeb/CRMEB/crmeb/public;server_name tpapibase;index  index.php;if (!-e $request_filename) {rewrite ^/(.*)$ /index.php?s=$1 last;break;}location / {index  index.html index.php;}location ~ \.php {fastcgi_pass   127.0.0.1:9009;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include        fastcgi_params;}}

八,测试效果:

image

九,报错一

您的php版本太高,不能安装本软件,兼容php版本7.1~7.4,谢谢!

解决:另外增加一个php的版本为指定的范围的安装

十,报错二:

请在mysql配置文件修sql-mode或sql_mode为NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

image

解决:

为mysqld增加一行配置

sql_mode=NO_ENGINE_SUBSTITUTION

然后重启

十一,报错三:

[0] Store [file #缓存类型,支持file和redis] not found.

去掉配置文件中的#注释即可

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/908238.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

gin: 打包模板文件、静态文件到二进制文件中

一,默认html模板不会打包到二进制文件中 如果二进制文件的当前目录下不包含html模板文件路径,会报错如下 $ ./mediabank [GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middlew…

gin: 判断是否ajax请求

一,代码 controller: //得到用户信息 func (ic *MediaController) User(c *gin.Context) {if c.Request.Header.Get("X-Requested-With") == "XMLHttpRequest" {c.JSON(http.StatusOK, gin.H{&qu…

gin: 静态文件

一,下载jquery 官网: https://jquery.com/ 从命令行下载: $ wget https://code.jquery.com/jquery-3.7.1.min.js 二,代码: 目录结构routes package routesimport ("github.com/gin-gonic/gin""mediab…

详细介绍:【论文精读】基于YOLOv3算法的高速公路火灾检测

详细介绍:【论文精读】基于YOLOv3算法的高速公路火灾检测pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consola…

产品设计

产品设计2025-09-20 在设计tab时,如果数据没有加载出来,要么不切tab高亮,如果想切tab高亮,就先显示空白(因为还没拿到数据),或者旧的数据(依据产品性质)。 为了避免因为网络卡,或者没卡,没找到数据时,tab切…

An Empirical Study on Commit Message Generation using LLMs via In-Context Learning 论文笔记

介绍 (1) 发表:ICSE25 (2) 背景 最近的一些工作研究了基于 LLM 的提交信息生成,然而目前尚不清楚 LLM 通过 ICL 在该领域的表现如何 (3) 贡献 本文对通过 ICL 使用 LLM 进行提交信息生成进行了实证研究,并创建了一个…

实用指南:人工智能学习:Transformer结构中的编码器层(Encoder Layer)

实用指南:人工智能学习:Transformer结构中的编码器层(Encoder Layer)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family:…

vcpkg 安装依赖

vcpkg install nlohmann-json

Java03课前问题列表

Java课前问题列表031.什么样的方法应该用static修饰?不用static修饰的方法往往具有什么特性?Student的getName应该用static修饰吗?不依赖于对象状态的方法、工具方法、工厂方法(用于创建对象)、主方法 main。 特性…

JavaScript错误处理完全指南:从基础到自定义错误实战

本手册深入讲解JavaScript错误处理机制,涵盖错误类型、try/catch/finally使用、自定义错误创建及实际应用场景,帮助开发者编写更健壮的代码。JavaScript错误处理手册 错误和异常在应用程序开发中是不可避免的。作为程…

1、论文准备

1、论文准备顺序2、项目要求 (AI智能评审) 3、论文字数要求4、论文不需要写题目 5、论文工期及金额6、记论文 7、机考打字格式 以上仅供参考,如有疑问,留言联系

Jetpack Navigation - 在 Fragment 中跳转到 Activity(4 种方式) - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

PION 游击

Day -70 只有 \(70\) 天了,是时候开坑了。 做昨天模拟赛的 T4,\(n=T=3\times 10^4\) 开了 \(2s\)。 感觉 \(O(Tn)\) 可以争一下,在 CF 的原上面过了。 可爱的搬题人,CF 上面只有 \(2\times 10^4\) 而且开了 \(7s\)…

神经网络构成框架-理论学习 - 指南

神经网络构成框架-理论学习 - 指南2025-09-20 09:24 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !impo…

Web3 开发者修炼全图谱:从 Web2 走向 Web3 的实用的系统性学习指南

Web3 开发者修炼全图谱:从 Web2 走向 Web3 的实用的系统性学习指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &quo…

强化学习之父 Richard Sutton: 如今AI正进入“经验时代” - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Java 注解 - 实践

Java 注解 - 实践2025-09-20 08:52 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fami…

安规对变压器的绝缘系统要求

安规对变压器的绝缘系统要求2025-09-20 08:54 斑鸠,一生。 阅读(0) 评论(0) 收藏 举报

嵌入式笔记系列——UART:TTL-UART、RS-232、RS-422、RS-485 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

实用指南:医院高值耗材智能化管理路径分析(下)

实用指南:医院高值耗材智能化管理路径分析(下)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas",…