Загрузить .SQL файлы в вики

649
Matt

Изменения в базе данных моей команды записаны в нашей внутренней вики. В настоящее время, помимо краткого описания, сценарии .sql добавляются в виде текста. Это становится громоздким и затрудняет чтение страницы. Я пытаюсь настроить mediawiki, чтобы разрешить загрузку файлов .sql, чтобы их можно было просто связать из списка изменений.

Я добавил 'sql' в массив принимаемых расширений файлов в LocalSettings.php. При попытке загрузить скрипт SQL я получаю следующее предупреждение:

Файл поврежден или имеет неправильное расширение. Пожалуйста, проверьте файл и загрузите снова.

Загрузка уже настроена и работает для ранее выбранных типов файлов. Я прочитал несколько справочных страниц из MediaWiki, но они не смогли помочь мне решить проблему. Я обнаружил, что некоторые файлы могут нуждаться в белом списке, но .SQL не было ни в $ wgFileBlacklist, ни в $ wgMimeTypeBlacklist . В статье о настройке выгрузки в руководстве говорится, что эта ошибка может быть связана с тем, что определение типа MIME работает неправильно. Поиск в Google также не дал соответствующих ответов.

Как я могу настроить свои mediawiki, чтобы разрешить загрузку файлов .SQL?

С чем я работаю:

  • MediaWiki 1.15.5-7
  • PHP 5.3.10-1ubuntu3.6 (apache2handler)
  • MySQL 5.5.29-0ubuntu0.12.04.2
1

1 ответ на вопрос

2
pietrodn

First of all, see this page about your specific error message. The problem seems to be triggered by MIME type detection. Try setting $wgVerifyMimeType to false and see if it resolves the problem. If it does, you need to reconfigure $wgMimeTypeBlacklist.

If $wgStrictFileExtensions is set to true (and this is the default), only files with extensions listed in $wgFileExtensions will be allowed (whitelisting).

Just add in LocalSettings.php:

$wgFileExtensions[] = 'sql'; 

If that doesn't work, set $wgStrictFileExtensions to false temporarily (this can expose you to security risks).

To disable all security checks on files, set $wgCheckFileExtensions to false.

Похожие вопросы