听说nginx服务器性能高一些,于是自己也动手将LAMP平台的Moodle转到了LNMP平台上。
安装的环境是OneinStack平台部署nginx1.10.2; php7.0.13; mysql 5.7.16;系统采用Centos7.2 64位版本。
moodle采用最新版的3.1.3+版本。
问题一:Moodle平台无法正常分栏显示,效果如下:
解决方案:通过请教网友,给出的解决方案是在nginx.conf配置文件中添加rewrite规则如下:
在配置文件的Server模块下加入以下语句:
if (!-e $request_filename) {
rewrite "^(.*\.php)(/)(.*)$" $1?file=/$3 last;
}
}
然后采用service nginx reload重启服务器即可。
问题二:部分文件类型图表显示不出来,特别是在上传文件到服务器上时,word和excel等文件类型图标不显示;网站找了很多的原因和解决方案,rewrite规则写了好几天都不成功。
后来采用firefox浏览器审查图像元素的时候发现,图片rewrite的路径问题是没有问题,问题的规律是在moodle/pix目录下有些有svg图片文件,有些没有,文件类型图标在/moodle/pix/f/目录下,
全部是png文件,因此,采用imagemagick的相关命令可以处理该问题。
采用命令如下:
进入相应png所在目录执行以下三条语句:
#/usr/local/imagemagick/bin/mogrify -format svg *.png #将png文件批量转换出对应的svg图片
#chown www:www * #修改文件所有者
#chmod 755 *.svg #修改文件权限
隔一段时间或者清空浏览器缓存后重新访问网页,发现成功。
(折腾了好几天,自己记录一下以备不时之需,也希望放出来给有缘者。)
阅读(2197) | 评论(0) | 转发(0) |