Содержание

FIXME

apt-get install apache2 php7.0 mysql-server
 
apt-get install php-mysql php-apcu imagemagick git php5-intl

https://www.mediawiki.org/wiki/Manual:Security#Upload_security

nano /etc/apache2/sites-available/000-default.conf
<Directory "/Library/MediaWiki/web/images">
   # Ignore .htaccess files
   AllowOverride None
 
   # Serve HTML as plaintext, don't execute SHTML
   AddType text/plain .html .htm .shtml .php .phtml .php5
 
   # Don't run arbitrary PHP code.
   php_admin_flag engine off
 
   # If you've other scripting languages, disable them too.
</Directory>

Обновление

# 1. Выполнить все запланированные задания перед обновлением
php /var/www/html/maintenance/runJobs.php
# 2. Скачать
wget https://releases.wikimedia.org/mediawiki/1.29/mediawiki-1.29.1.tar.gz
# 3. Распаковать поверх установленной версии (--strip=1 пропускает в пути название архива как корневой папки)
tar xzf mediawiki-*.tar.gz --strip=1 -C /var/www/html
# 4. Удалить исходный архив
rm mediawiki-*.tar.gz
# 4. Обновить Mediawiki
php /var/www/html/maintenance/update.php
# 5. Дать права веб-серверу
chown -R www-data:www-data /var/www/html

Статья по обновлению, страница с дистрибутивами

Error: your composer.lock file is not up to date. Run "composer update" to install newer dependencies

This is a conflict caused by MediaWiki due to how it is using «composer.json» file for its own purpose. It may occur when running MediaWiki's «update.php» maintenance script. Just add the –skip-external-dependencies flag to your command, e.g.:

php /var/www/html/maintenance/update.php --skip-external-dependencies

Не показываются превью картинок

Проблема: после обновления MediaWiki на версию 1.30 перестали показываться картинки, вставленные в уменьшенном размере в статьи. Если вставить оригинал, то всё в порядке.
«I recently updated my Wiki to version 1.30.
After updating i noticed that certain images are no longer being displayed despite being uploaded, online and available.
The issue concerns png-files as well as jpg-files. Does any one of you have any idea how to fix this?»
https://www.mediawiki.org/wiki/Topic:U67iphtqgcy5fob4

Причина: PHP вставляет запятую вместо точки в качестве разделителя в код страницы.
«If image thumbnails simply don't appear, and there's no error visible on those pages, look at the HTML source of the page and search for «srcset». If you find something like <img ... srcset="/images/thumb/File.png/600px-File.png 1,5x, /images/thumb/File.png/800px-File.png 2x">, where it appears 1,5x instead of 1.5x.»
Image Thumbnails not working and/or appearing

Решение вставить в LocalSettings.php код

setlocale(LC_NUMERIC, "C");

не работает.

Нужно заменить локаль полностью на

$wgShellLocale = "C.utf8";

Убрать капчу при сохранении страницы

Закомментировать строку в LocalSettings.php

# wfLoadExtension( 'ConfirmEdit' );

Открывать внешние ссылки в новых окнах

Добавить строку в LocalSettings.php

$wgExternalLinkTarget = '_blank';