Не удается заставить ImageMagick работать на MediaWiki - PullRequest
0 голосов
/ 13 декабря 2011

Проблема:

Почему-то я не могу заставить ImageMagick работать на сайте MediaWiki.MediaWiki установлена ​​на сервере Linux.MediaWiki: 1.16.4.PHP: 5.2.17.ImageMagick: 6.6.0-4 2010-11-16 Q16

Использование следующей конфигурации в LocalSettings.php

$wgEnableUploads = true;
$wgUseImageMagick = true;
$wgImageMagickConvertCommand = "/usr/bin/convert";
$wgFileExtensions[] = 'svg';
$wgSVGConverter = 'ImageMagick';

path / usr / bin / convert, доступной из домашнего каталога./ изображение имеет права доступа: drwxt-xr-x.

Как только я включаю ImageMagick ($ wgUseImageMagick = true;), прекращается работа всех генераций миниатюр (даже для PNG, JPG, GIF).Я получаю сообщение об ошибке на всех созданных миниатюрах: «Ошибка создания миниатюры:» (без каких-либо дополнительных сообщений).Если я отключу его, то он отлично работает для форматов PNG, GIF и JPG.Но проблема в том, что я должен поддерживать формат SVG ...

Есть идеи, как заставить работать ImageMagick?

С уважением, Алекс

Ответы [ 2 ]

1 голос
/ 15 декабря 2012
$wgMaxImageArea = 100 * 1000 * 1000;
$wgMaxShellMemory = 10000000;

Попробуйте это.

0 голосов
/ 14 ноября 2017

Вы должны отредактировать файл policy.xml (попробуйте `find -name policy.xml , местоположение может отличаться в зависимости от вашей ОС), используя sudo и предпочитаемый вами текстовый редактор, и выполните следующие изменения:

Удалить:

<policy domain="coder" rights="none" pattern="MVG" />

И добавьте эту строку:

<policy domain="coder" rights="read | write" pattern="MSVG" />

Сохраните файл и попробуйте загрузить другой файл SVG. Ошибка должна исчезнуть.

...