Chinaunix首页 | 论坛 | 博客
  • 博客访问: 728299
  • 博文数量: 98
  • 博客积分: 3257
  • 博客等级: 中校
  • 技术积分: 966
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-15 17:19
文章存档

2020年(1)

2018年(1)

2017年(1)

2016年(2)

2015年(2)

2013年(3)

2012年(24)

2011年(28)

2010年(4)

2009年(9)

2008年(23)

我的朋友

分类: 系统运维

2016-11-27 21:55:41

听说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) |
给主人留下些什么吧!~~