0

发生以下错误。如何解决这个问题?

您必须设置 ImageMagick 的策略以允许 PDF 读取。请参阅覆盖默认 ImageMagick policy.xml

ImagickException:在/home/289812.cloudwaysapps.com/eeyqmgqped/public_html/online/mod/securepdf/view.php:98 堆栈跟踪:#0 /home/289812.cloudwaysapps.com/eeyqmgqped/public_html/ 中传递的零大小图像字符串online/mod/securepdf/view.php(98): Imagick->readImageBlob() #1 {main}

在此处输入图像描述

4

1 回答 1

0

您是否编辑了 policy.xml 以包含安装过程中所说的读取权限?

  • 请注意,您必须安装 Moodle 本身不需要的 PHP 模块。
  • 在您的系统上安装 php-imagick 模块。
  • (debian/ubuntu) apt-get 安装 php-imagick
  • (Redhat/Centos) yum install php-imagick
  • 配置 imagemagick 以允许 PDF 阅读,添加<policy domain="coder" rights="read" pattern="PDF">到 /etc/ImageMagick-6/policy.xml 的策略,在此处查看更多详细信息: 覆盖默认 ImageMagick policy.xml
  • 重新启动 php-fpm 或您的 Web 服务器。
  • cd [moodle]/mod/
  • git 克隆https://github.com/yedidiaklein/moodle-mod_securepdf.git securepdf
  • 转到您的moodle通知页面并安装。

我从未使用过 Cloudways,但如果它是托管主机并且您无法通过 shell 访问您正在运行的实例,您可能不得不向他们询问解决方法。

于 2021-09-18T10:34:34.003 回答