linux:debian:mediawiki
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| linux:debian:mediawiki [2026/01/30 16:26] – Кирилл | linux:debian:mediawiki [2026/01/30 18:01] (текущий) – Кирилл | ||
|---|---|---|---|
| Строка 76: | Строка 76: | ||
| < | < | ||
| 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 | ||
| + | </ | ||
| + | |||
| + | ===== Настройка php.ini ===== | ||
| + | |||
| + | Проверяем текущие значения: | ||
| + | < | ||
| + | grep -E " | ||
| + | </ | ||
| + | |||
| + | Увеличиваем лимит: | ||
| + | < | ||
| + | sudo sed -i ' | ||
| </ | </ | ||
| Строка 102: | Строка 114: | ||
| | Удалить тестовую базу данных и получить доступ к ней? | | Удалить тестовую базу данных и получить доступ к ней? | ||
| | Обновить таблицы привилегий сейчас? | | Обновить таблицы привилегий сейчас? | ||
| + | |||
| + | ===== Настраиваем Apache ===== | ||
| + | |||
| + | Установите права доступа на директорию **www**: | ||
| + | < | ||
| + | sudo chmod -R 775 /var/www | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | sudo chown -R $USER:$USER /var/www | ||
| + | </ | ||
| + | < | ||
| + | |||
| + | Добавляем нашего пользователя в группу www-data: | ||
| + | < | ||
| + | sudo usermod -aG www-data $USER | ||
| + | </ | ||
| + | |||
| + | Добавляем пользователя www-data в группу нашего пользователя: | ||
| + | < | ||
| + | sudo usermod -aG $USER www-data | ||
| + | </ | ||
| + | |||
| + | ===== Создаём новый виртуальный хост ===== | ||
| + | |||
| + | Сначала отключим хост по умолчанию: | ||
| + | < | ||
| + | sudo a2dissite 000-default | ||
| + | </ | ||
| + | |||
| + | Переходим в каталог /var/www: | ||
| + | < | ||
| + | cd /var/www | ||
| + | </ | ||
| + | |||
| + | Создаём новый каталог: | ||
| + | < | ||
| + | mkdir mediawiki | ||
| + | </ | ||
| + | |||
| + | Переходим в созданный каталог: | ||
| + | < | ||
| + | cd mediawiki | ||
| + | </ | ||
| + | |||
| + | Скачиваем MediaWiki: | ||
| + | < | ||
| + | wget https:// | ||
| + | </ | ||
| + | |||
| + | Распаковываем архив с MediaWiki: | ||
| + | < | ||
| + | unzip mediawiki-1.43.6.zip | ||
| + | </ | ||
| + | |||
| + | Удаляем скаченный архив mediawiki-1.43.6.zip, | ||
| + | < | ||
| + | rm mediawiki-1.43.6.zip | ||
| + | </ | ||
| + | |||
| + | Переименовываем каталог mediawiki-1.43.6 в public_html: | ||
| + | < | ||
| + | mv mediawiki-1.43.6 public_html | ||
| + | </ | ||
| + | |||
| + | Меняем владельца на www-data: | ||
| + | < | ||
| + | sudo chown -R www-data: | ||
| + | </ | ||
| + | |||
| + | Создаём конфигурационный файл нового хоста: | ||
| + | sudo nano / | ||
| + | |||
| + | Приводим его содержимое к следующему виду: | ||
| + | < | ||
| + | < | ||
| + | ServerName wiki.kirmol.ru | ||
| + | ServerAlias www.wiki.kirmol.ru | ||
| + | ServerAdmin admin@localhost | ||
| + | DocumentRoot / | ||
| + | < | ||
| + | AllowOverride All | ||
| + | Require all granted | ||
| + | #Redirect permanent / https:// | ||
| + | </ | ||
| + | ErrorLog / | ||
| + | CustomLog / | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Далее включаем хост следующей командой: | ||
| + | < | ||
| + | sudo a2ensite mediawiki | ||
| + | </ | ||
| + | |||
| + | И перезагружаем Apache: | ||
| + | < | ||
| + | sudo systemctl restart apache2 | ||
| + | </ | ||
| + | |||
| + | Выключить хост можно следующей командой: | ||
| + | < | ||
| + | sudo a2dissite mediawiki | ||
| + | </ | ||
| + | < | ||
| + | sudo a2dissite mediawiki-le-ssl | ||
| + | </ | ||
| + | < | ||
| + | sudo systemctl restart apache2 | ||
| + | </ | ||
| + | |||
| + | ===== Создаём базу данных для MediaWiki ===== | ||
| Подключаемся к MariaDB: | Подключаемся к MariaDB: | ||
| Строка 128: | Строка 252: | ||
| </ | </ | ||
| + | ===== Красивые ссылки ===== | ||
| + | |||
| + | Удаляем index.php из URL в MediaWiki | ||
| + | |||
| + | Редактируем файл .htaccess: | ||
| + | < | ||
| + | sudo nano / | ||
| + | </ | ||
| + | |||
| + | Добавляем следующий код: | ||
| + | < | ||
| + | RewriteEngine On | ||
| + | RewriteRule ^/(.*):(.*) / | ||
| + | |||
| + | RewriteBase / | ||
| + | RewriteCond %{REQUEST_FILENAME} !-f | ||
| + | RewriteCond %{REQUEST_FILENAME} !-d | ||
| + | RewriteRule ^(.*) index.php? | ||
| + | </ | ||
| + | |||
| + | |||
| + | Сохраняем файл. | ||
| + | |||
| + | После чего, редактируем файл LocalSettings.php: | ||
| + | < | ||
| + | sudo nano / | ||
| + | </ | ||
| + | |||
| + | Добавляем в него следующию строку: | ||
| + | < | ||
| + | $wgArticlePath = "/ | ||
| + | </ | ||
| + | |||
| + | Сохраняем файл. | ||
| + | Готово. | ||
linux/debian/mediawiki.1769790402.txt.gz · Последнее изменение: — Кирилл
