1

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

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

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

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

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

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

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

1 ответ1

2

Прежде всего, посмотрите эту страницу о вашем конкретном сообщении об ошибке. Проблема, кажется, вызвана обнаружением типа MIME. Попробуйте установить $wgVerifyMimeType в false и посмотреть, решит ли это проблему. Если это так, вам нужно перенастроить $wgMimeTypeBlacklist.

Если для $wgStrictFileExtensions установлено значение true (и это значение по умолчанию), будут разрешены только файлы с расширениями, перечисленными в $wgFileExtensions (белый список).

Просто добавьте в LocalSettings.php:

$wgFileExtensions[] = 'sql';

Если это не сработает, временно установите для $wgStrictFileExtensions значение false (это может подвергнуть вас угрозам безопасности).

Чтобы отключить все проверки безопасности файлов, установите для $wgCheckFileExtensions значение false.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .