WeCenter4.0+安装过程常见问题汇总及处理办法

螂哥
螂哥 wecenter二次开发....

3 人点赞了该文章 · 1546 浏览

最近在社区看到很多用户在安装WeCenter4.0+时遇到很多SQL,特转发此贴到WeCenter社区,希望能够帮助广大WeCenter用户

原文地址:WeCenter4.0+安装过程常见问题汇总及处理办法


一、安装时提示fileinfo和exec标红,需要安装拓展处理方法

1.1 fileinfo拓展不安装虽然也可以正常进行安装,但系统安装后将无法进行文件上传类操作,所以还是需要满足系统要求进行安装,下面分享下安装方法

① 宝塔面板安装fileinfo

进入宝塔面板进入软件商店,找到当前WeCenter所使用的php版本,如下图


打开设置,切换到 安装拓展TAB 找到fileinfo安装即可

② 自己编译的环境安装fileinfo

安装步骤
1、我们从fileinfo的源码来安装这个扩展。fileinfo的源码在php源码的“/mnt/php-7.4.14/ext/fileinfo”的目录下面,可以用find来找到具体的路径

[root@VM-0-6-centos ~]# find / -name fileinfo


在源码不存在的情况下,通过php -v查看当前版本到php官网拉取相应的源码版本后重复上边一步即可

[root@VM-0-6-centos ~]# php -v


2、开始扩展的安装:

1)进入fileinfo目录
cd /mnt/php-7.4.14/ext/fileinfo
2)编译与安装fileinfo
/usr/local/php/bin/phpize

/configure --with-php-config=/usr/local/php/bin/php-config

make && make install
3)给php支持打fileinfo模块,vim /usr/local/php/etc/php.ini 添加
extension=fileinfo.so 

查看fileinfo扩展
/usr/local/php/bin/php -m | grep fileinfo


1.2 exec 是用于执行系统命令的方法,一般默认都是禁用该方法的,因为WeCenter定时任务使用的是php-cli命令形式来实现的,所以我们需要开启该方法,否则会导致系统定时任务无法执行

① 宝塔面板启用exec方法



② 自编译环境删除exec禁用函数


修改PHP配置文件:

vi /usr/local/php/etc/php.ini

输入/,进入搜索模式,找到exec

将 exec  中禁用的函数移除


二、安装sql时提示SQLSTATE[42000]: Syntax error or access violation: 1227 Access denied; you need (at least one of) the SUPER privilege(s) for this operation之类的错误



解决方法如下:

① 使用mysql 超级管理员账号密码进行安装

② 打开WeCenter根目录找到/install/sql/install.sql文件删除这三条语句即可

SET GLOBAL innodb_large_prefix = ON;
SET GLOBAL innodb_file_format=Barracuda;
SET GLOBAL innodb_file_per_table=ON;



三、安装WeCenter时点击下一步无任何反应且安装页面无样式

出现这种情况一般是网站运行根目录设置错误导致的,wecenter4.0+使用的是thinkphp框架,thinkphp框架要求网站运行目录需设定为public文件夹,所以我们需要指向wecenter源文件public文件夹为网站运行目录即可


现已开发的插件:

① 网站地图插件

② 网站统计插件

现已开发的模板:

① Color多彩主题

发布于 2022-09-15 21:34

免责声明:

本文由 螂哥 原创发布于 WeCenter ,著作权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

莫生气
2022-11-02 10:05
安装部署以后,进入不到管理后台!提示【控制器不存在:app\\backend\\halouadmin\\Php】是因为哪里配置不对吗
随便换一个名字
2022-10-22 09:48
顶顶,很受用。
backwang
2022-10-09 17:43
安装了4.0,发布文章 后,找不到再次编辑文章的入口!!!!!