安装centos 8.5和moodle掉过的坑

作者在华为云倒腾安装Moodle,介绍了安装步骤,先安装oneinstack套件,再安装Moodle,还提及网站目录授权、使用pureftp增加用户等操作。此外,记录了安装中遇到数据库写入问题及解决办法,配置环境因开源软件多而麻烦。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自己的域名,忽然就兴趣来了,把域名用上,申请了华为的免费云,刚启用没几个小时,直接被国家ICP给封了。
想申请ICP?哦,阿里来捣乱了,交钱帮你申请,丢,只想钱去了,申请域名已经给你钱了,好吧,爱封就封吧,爷不在乎了,无欲则刚!
在这里插入图片描述

好吧,域名就不用了。
华为云上倒腾安装moodle,现在linux上的软件实在太多了,相互间冲突的也多,要安装的软件不计其数,要避过一个个坑还是不容易的,当然还是度娘上一篇教程安装更好,想通过一篇教程避坑还是想简单了,不过大致步骤就这样了。
其实安装还是挺简单,因为在外面倒腾,没有笔记本,用手机操作,很麻烦。不过最简单的步骤我简化一下,哪就是首先安装oneinstack套件,然后再安装moodle。
1、oneinstack
oneinstack提供的工具很多,但是最常见的nginx、apache、mariaDb、PHP、pureftpD还是能保障的,但是选择版本就麻烦了,不是版本越高越好,比如PHP不能使用最高版本,否则moodle解析会出错,因为使用了过时的方法。所以还是一路默认版本走下来。
中间不能反复安装oneinstack,会导致mariaDB启动无效的。如果卸载oneinstack光靠./uninstall.sh --all还不行,你还得将那些httpd、mysqld、mariadb的相关文件全部删除掉再安装更好。比如要全部删除httpd:find / -name httpd* ,把主程序和配置文件全部删除掉。还有mysql*, mariadb*等。再重新安装oneinstack就比较顺畅。
2、网站目录授权
对安装的/data/wwwroot还是给予授权,因为moodle执行时需要创建目录和文件,一般使用:
chmod 755 /data/wwwroot -R
chown www:www /data/wwwroot -R
3、oneinstack自带的pureftp还是挺好用的。
主要按照提示,在oneinstack目录下直接增加用户:./pureftpd_vhost.sh
上面提示还可以下一个ftp客户端,就是fileilla Ftp,应该各平台都支持。
在这里插入图片描述

4、Moodle
这只是一个CMS程序。在moodle.org上直接下载,然后解压到default根目录下即可,然后再浏览器中加xxx/moodle浏览就开始自动设置安装。这是选择数据库就选择mariadb了,用户名就用root之类的即可。
然后安装到后面,就探测环境,根据环境检查调整环境和PHP的插件即可。
在这里插入图片描述

现在配置一个环境还是挺麻烦的,用的开源软件太多。
暂且记录一下,为安装这个环境,断断续续地也消耗了我很多时间。

最后是写数据库,会发生 General error: 4047 InnoDB refuses to write tables with ROW_FORMAT=COMPRESSED or KEY_BLOCK_SIZE.

解决方法:

1.进入mariadb控制台,键入以下命令并回车;

mysql -u root -p

2.输入mariadb的root密码,回车登录;

3.输入以下命令并回车;

SET GLOBAL innodb_read_only_compressed=OFF;

4.这时候再次注册nextcloud,发现成功解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值