Содержание
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';