====== Установка 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