WeCenter4.0+安装过程常见问题汇总及处理办法
最近在社区看到很多用户在安装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文件夹为网站运行目录即可
现已开发的插件:
① 网站地图插件
② 网站统计插件
现已开发的模板:
2022-11-02 10:05
2022-10-22 09:48
2022-10-09 17:43