Инструменты пользователя

Инструменты сайта


linux:debian:mediawiki

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
linux:debian:mediawiki [2026/01/30 16:26] Кириллlinux:debian:mediawiki [2026/01/30 18:01] (текущий) Кирилл
Строка 76: Строка 76:
 <code> <code>
 sudo apt install php php-common php-apcu php-bcmath php-cli php-curl php-gd php-intl php-mbstring php-xml php-mysql libapache2-mod-php sudo apt install php php-common php-apcu php-bcmath php-cli php-curl php-gd php-intl php-mbstring php-xml php-mysql libapache2-mod-php
 +</code>
 +
 +===== Настройка php.ini =====
 +
 +Проверяем текущие значения:
 +<code>
 +grep -E "upload_max_filesize|post_max_size|memory_limit|max_execution_time" /etc/php/8.4/apache2/php.ini
 +</code>
 +
 +Увеличиваем лимит:
 +<code>
 +sudo sed -i 's/^upload_max_filesize.*/upload_max_filesize = 768M/; s/^post_max_size.*/post_max_size = 768M/; s/^memory_limit.*/memory_limit = 512M/' /etc/php/8.4/fpm/php.ini
 </code> </code>
  
Строка 102: Строка 114:
 |  Удалить тестовую базу данных и получить доступ к ней?  |  (Нажмите y - Y для Yes, любой другой символ для No): y  | |  Удалить тестовую базу данных и получить доступ к ней?  |  (Нажмите y - Y для Yes, любой другой символ для No): y  |
 |  Обновить таблицы привилегий сейчас?                    |  (Нажмите y - Y для Yes, любой другой символ для No): y  | |  Обновить таблицы привилегий сейчас?                    |  (Нажмите y - Y для Yes, любой другой символ для No): y  |
 +
 +===== Настраиваем Apache =====
 +
 +Установите права доступа на директорию **www**:
 +<code>
 +sudo chmod -R 775 /var/www
 +</code>
 +
 +<code>
 +sudo chown -R $USER:$USER /var/www
 +</code>
 +<code>
 +
 +Добавляем нашего пользователя в группу www-data:
 +<code>
 +sudo usermod -aG www-data $USER
 +</code>
 +
 +Добавляем пользователя www-data в группу нашего пользователя:
 +<code>
 +sudo usermod -aG $USER www-data
 +</code>
 +
 +===== Создаём новый виртуальный хост =====
 +
 +Сначала отключим хост по умолчанию:
 +<code>
 +sudo a2dissite 000-default
 +</code>
 +
 +Переходим в каталог /var/www:
 +<code>
 +cd /var/www
 +</code>
 +
 +Создаём новый каталог:
 +<code>
 +mkdir mediawiki
 +</code>
 +
 +Переходим в созданный каталог:
 +<code>
 +cd mediawiki
 +</code>
 +
 +Скачиваем MediaWiki:
 +<code>
 +wget https://releases.wikimedia.org/mediawiki/1.43/mediawiki-1.43.6.zip
 +</code>
 +
 +Распаковываем архив с MediaWiki:
 +<code>
 +unzip mediawiki-1.43.6.zip
 +</code>
 +
 +Удаляем скаченный архив mediawiki-1.43.6.zip, он нам больше не понадобиться:
 +<code>
 +rm mediawiki-1.43.6.zip
 +</code>
 +
 +Переименовываем каталог mediawiki-1.43.6 в public_html:
 +<code>
 +mv mediawiki-1.43.6 public_html
 +</code>
 +
 +Меняем владельца на www-data:
 +<code>
 +sudo chown -R www-data:www-data public_html
 +</code>
 +
 +Создаём конфигурационный файл нового хоста:
 +sudo nano /etc/apache2/sites-available/mediawiki.conf
 +
 +Приводим его содержимое к следующему виду:
 +<code>
 +<VirtualHost *:80>
 +ServerName wiki.kirmol.ru
 +ServerAlias www.wiki.kirmol.ru
 +ServerAdmin admin@localhost
 +DocumentRoot /var/www/mediawiki/public_html
 +<Directory /var/www/mediawiki/public_html>
 +AllowOverride All
 +Require all granted
 +#Redirect permanent / https://wiki.kirmol.ru/
 +</Directory>
 +ErrorLog /var/www/mediawiki/error.log
 +CustomLog /var/www/mediawiki/access.log combined
 +</VirtualHost>
 +</code>
 +
 +Далее включаем хост следующей командой:
 +<code>
 +sudo a2ensite mediawiki
 +</code>
 +
 +И перезагружаем Apache:
 +<code>
 +sudo systemctl restart apache2
 +</code>
 +
 +Выключить хост можно следующей командой:
 +<code>
 +sudo a2dissite mediawiki
 +</code>
 +<code>
 +sudo a2dissite mediawiki-le-ssl
 +</code>
 +<code>
 +sudo systemctl restart apache2
 +</code>
 +
 +===== Создаём базу данных для MediaWiki =====
  
 Подключаемся к MariaDB: Подключаемся к MariaDB:
Строка 128: Строка 252:
 </code> </code>
  
 +===== Красивые ссылки =====
 +
 +Удаляем index.php из URL в MediaWiki
 +
 +Редактируем файл .htaccess:
 +<code>
 +sudo nano /var/www/mediawiki/public_html/.htaccess
 +</code>
 +
 +Добавляем следующий код:
 +<code>
 +RewriteEngine On
 + RewriteRule ^/(.*):(.*) /index.php/$1:$2
 +  
 + RewriteBase /
 + RewriteCond %{REQUEST_FILENAME} !-f
 + RewriteCond %{REQUEST_FILENAME} !-d
 + RewriteRule ^(.*) index.php?title=$1 [L,QSA]
 +</code>
 +
 +
 +Сохраняем файл.
 +
 +После чего, редактируем файл LocalSettings.php:
 +<code>
 +sudo nano /var/www/mediawiki/public_html/LocalSettings.php
 +</code>
 +
 +Добавляем в него следующию строку:
 +<code>
 +$wgArticlePath = "/$1";
 +</code>
 +
 +Сохраняем файл.
  
 +Готово.
linux/debian/mediawiki.1769790402.txt.gz · Последнее изменение: Кирилл