====== Установка DokuWiki под Ubuntu ======
**Обратите внимание**, что в репозитории Ubuntu все еще находится версия DokuWiki от 2018-04-22. Эта версия не рекомендуется. Пожалуйста, установите последнюю версию DokuWiki. В инструкции ниже используется версия, загруженная напрямую с dokuwiki.org.
* [[wiki:install:ubuntu: Ubuntu 18.04 + Nginx | Ubuntu 18.04 + Nginx]]
----
=====Ubuntu 14.04, and 16.04?=====
Это инструкции по установке одного DokuWiki в Ubuntu 14.04. Другие версии установки обсуждаются ниже. Если вы хотите установить DokuWiki Farm, следуйте этим инструкциям, а затем посетите [[wiki:farms|страницу Farm Page.]]
Обратите внимание, что в репозиториях Ubuntu есть пакет dokuwiki. Если вы хотите его использовать, перейдите на [[wiki:install:debian|страницу установки Debian]]. В этой статье описывается установка DokuWiki из tarball. (Пакеты Ubuntu и Debian следуют соглашениям о каталогах Debian, поэтому при использовании пакета Ubuntu/Debian требуются другие шаги).
:!: **Для Ubuntu 16.04** вам нужно будет использовать libapache2-mod-php 7.0 и обязательно установить php7.0-xml, php7.0 с помощью apt-get
При обновлении с Ubuntu 14.04 LTS до Ubuntu 16.04 LTS мне пришлось добавить следующее:
* apt-get установить php7.0
* apt-get install php-mbstring tt
* apt-get install php7.0-xml
Это решило все проблемы с восстановлением DokuWiki до нормального состояния, существовавшего до обновлений.
- Установка Ubuntu Server 14.04 [[http://askubuntu.com/questions/340965/how-do-i-install-ubuntu-server-step-by-step|Пошаговые инструкции со скриншотами]]
- Обновление и модернизация Ubuntu.sudo apt-get update && sudo apt-get upgrade
- Установите Apache2 и PHP.sudo apt-get install apache2 libapache2-mod-php php-xml
- Включить модуль Apache Rewrite.sudo a2enmod rewrite
- Загрузите и распакуйте последнюю стабильную версию.
cd /var/www
sudo wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
sudo tar xvf dokuwiki-stable.tgz
sudo mv dokuwiki-*/ dokuwiki
- Изменить разрешения.sudo chown -R www-data:www-data /var/www/dokuwiki
- Измените корневой каталог документов в Apache так, чтобы он указывал на /var/www/dokuwikisudo nano /etc/apache2/sites-enabled/000*.conf
Заменить\\ ''DocumentRoot /var/www/html''\\ на\\ ''DocumentRoot /var/www/dokuwiki''
- Если вы хотите разместить сервер DokuWiki на локальном хосте для целей тестирования, НЕ изменяйте содержимое ''/etc/apache2/sites-enabled/000*.conf'', вместо этого создайте новый файл \\ ''/etc/apache2/sites-available''\\ с sudo touch apache2-dokuwiki.conf
следующего содержания:
DocumentRoot /var/www/dokuwiki
ServerName localhost
- включите новый проект, поместив его в /etc/apache2/sites-enabled с помощью sudo a2ensite apache2-dokuwiki
- и затем перезагрузите службу apache2sudo service apache2 reload
- Измените настройку AllowOverrides в Apache2, чтобы использовать файлы .htaccess в целях безопасности.sudo nano /etc/apache2/apache2.conf
- Для каталога ''/var/www/'' замените\\ ''AllowOverride None''\\ на\\ ''AllowOverride All''
- Перезапустите службу Apache2.sudo service apache2 restart
- Посетите страницу ''http://IP-address-of-your-server/install.php'' для первоначальной настройки DokuWiki.
- Если вы решили разместить DokuWiki на локальном хосте для целей тестирования из пунктов 7a-c, посетите ''127.0.0.1/install.php''
- После завершения установки удалите файл install.php.sudo rm /var/www/dokuwiki/install.php
- Необходимо для отправки электронной почты (например, регистрация пользователя): установить программу sendmail, например postfix sudo apt-get install postfix
и настроить соответствующим образом
- Наслаждайтесь собственным сервером DokuWiki.
===== Дополнительная информация по установке =====
Дополнительную информацию об установке и настройке DokuWiki в Ubuntu см. в разделе [[debian_ubuntu_extras]].
===== Конфигурация Apache для запуска DokuWiki в ~/public_html =====
Это работает с Ubuntu 11.04 natty:
- Установите //apache2// и модуль //php5//: sudo apt-get install apache2 libapache2-mod-php5
- Включите модули //userdir// и //rewrite//:
sudo a2enmod userdir
sudo a2enmod rewrite
- Чтобы сделать свою ''.htaccess'' работу, отредактируйте /etc/apache2/mods-''enabled/userdir.conf'' и измените ''AllowOverride'' директиву на ''All''((FIXME: кто-то, кто лучше меня разбирается в Apache, вероятно, может предложить «более безопасную» настройку для ''AllowOverride''))
- По умолчанию php отключен для пользовательских каталогов. Чтобы включить его, закомментируйте строки согласно инструкции в ''/etc/apache2/mods-enabled/php5.conf''
- Перезапустите ''Apache'' с помощьюsudo service apache2 restart
===== Ubuntu Server 14.04 и lighttpd =====
- Установите lighttpd и php.
sudo apt-get install lighttpd
sudo apt-get install php5-cgi
- Загрузите dokuwiki и поместите в каталог www. Измените имя файла соответствующим образом, так как ваш загруженный файл размещен и назван.
tar xvfz dokuwiki.tgz
ls -l
sudo cp -r dokuwiki/ /var/www/
sudo chown -R www-data:www-data /var/www/dokuwiki
- Настройте lighttpd для php.
sudo lighttpd-enable-mod fastcgi-php
sudo /etc/init.d/lighttpd force-reload
- Вот и все. Наслаждайтесь собственным сервером DokuWiki. (Проверьте, работает ли он на вашем http://localhost/dokuwiki)
===== Установка DokuWiki с помощью apt-get =====
apt list dokuwiki
Проверьте дату. Если она больше пары месяцев, то я настоятельно рекомендую остановиться и попробовать описанные выше методы установки.
dokuwiki/eoan,now 0.0.20180422.a-2 all [residual-config]
Если вы настаиваете на использовании вышеуказанного пакета, то приведенные ниже шаги помогут вам запустить установку в эксплуатацию.
Примечание:
- По состоянию на 2 января 2020 г. пакет датирован 22 апреля 2018 г. , что существенно устарело.
- Я обеспокоен тем, что:
- Дополнительные элементы из /var/lib/dokuwiki/ могут потребоваться в /usr/share/dokuwiki
- Дополнительные элементы из /etc/dokuwiki/ могут потребоваться в /usr/share/dokuwiki
- Изначально есть несколько предупреждений PHP, которые иногда появляются при первом изучении вики, однако они, похоже, исчезают и не возвращаются (часто). Эти проблемы задокументированы на веб-сайте DokuWiki и, как утверждается, исправлены, вероятно, проблемы исчезнут после обновления установочного пакета DokuWiki.
Предположим, что вы уже установили Apache и PHP (см. выше) и они работают правильно.
Для следующих команд потребуется префикс sudo или su (непослушный).
sudo apt install dokuwiki
Папки интереса
* /etc/dokuwiki/
* /usr/share/dokuwiki/
* /var/lib/dokuwiki/
Пакет apt имеет ряд проблем, которые вам придется решить:
chown www-data:www-data /usr/share/dokuwiki
chown www-data:www-data /usr/share/dokuwiki/* -R
chown www-data:www-data /var/lib/dokuwiki
chown www-data:www-data /var/lib/dokuwiki/* -R
ln -s /var/lib/dokuwiki/data /usr/share/dokuwiki/data
ln -s /etc/dokuwiki/license.php /usr/share/dokuwiki/conf/license.php
Создать виртуальный каталог для Apache
nano /etc/apache2/sites-available/dokuwiki.conf
Alias /dokuwiki /usr/share/dokuwiki
Options +FollowSymLinks
AllowOverride All
DirectoryIndex index.php
Order allow,deny
Allow from all
AliasMatch ^/dokuwiki/sites/[^/]+$ /usr/share/dokuwiki/
AliasMatch ^/dokuwiki/sites/[^/]+/(.*)$ /usr/share/dokuwiki/$1
Сообщите Apache о необходимости включить виртуальную папку (Примечание: для отключения используйте a2dissite).
a2ensite dokuwiki
systemctl reload apache2
Откройте веб-браузер и настройте DokuWiki (если у вас PHP 7.x, вы, скорее всего, получите предупреждения).
http://mysite.dyndns.org/dokuwiki/install.php