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

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


wiki:install:ubuntu

Установка DokuWiki под Ubuntu

Обратите внимание, что в репозитории Ubuntu все еще находится версия DokuWiki от 2018-04-22. Эта версия не рекомендуется. Пожалуйста, установите последнюю версию DokuWiki. В инструкции ниже используется версия, загруженная напрямую с dokuwiki.org.


Ubuntu 14.04, and 16.04?

Это инструкции по установке одного DokuWiki в Ubuntu 14.04. Другие версии установки обсуждаются ниже. Если вы хотите установить DokuWiki Farm, следуйте этим инструкциям, а затем посетите страницу Farm Page.

Обратите внимание, что в репозиториях Ubuntu есть пакет dokuwiki. Если вы хотите его использовать, перейдите на страницу установки 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 до нормального состояния, существовавшего до обновлений.

  1. Обновление и модернизация Ubuntu.
    sudo apt-get update && sudo apt-get upgrade
  2. Установите Apache2 и PHP.
    sudo apt-get install apache2 libapache2-mod-php php-xml
  3. Включить модуль Apache Rewrite.
    sudo a2enmod rewrite
  4. Загрузите и распакуйте последнюю стабильную версию.
    cd /var/www
    sudo wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
    sudo tar xvf dokuwiki-stable.tgz
    sudo mv dokuwiki-*/ dokuwiki
  5. Изменить разрешения.
    sudo chown -R www-data:www-data /var/www/dokuwiki
  6. Измените корневой каталог документов в Apache так, чтобы он указывал на /var/www/dokuwiki
    sudo nano /etc/apache2/sites-enabled/000*.conf

    Заменить
    DocumentRoot /var/www/html
    на
    DocumentRoot /var/www/dokuwiki

    1. Если вы хотите разместить сервер DokuWiki на локальном хосте для целей тестирования, НЕ изменяйте содержимое /etc/apache2/sites-enabled/000*.conf, вместо этого создайте новый файл
      /etc/apache2/sites-available
      с
      sudo touch apache2-dokuwiki.conf

      следующего содержания:

      <VirtualHost 127.0.0.1>
              DocumentRoot /var/www/dokuwiki
       	ServerName localhost
      </VirtualHost>
    2. включите новый проект, поместив его в /etc/apache2/sites-enabled с помощью
      sudo a2ensite apache2-dokuwiki
    3. и затем перезагрузите службу apache2
      sudo service apache2 reload
  7. Измените настройку AllowOverrides в Apache2, чтобы использовать файлы .htaccess в целях безопасности.
    sudo nano /etc/apache2/apache2.conf
    1. Для каталога /var/www/ замените
      AllowOverride None
      на
      AllowOverride All
  8. Перезапустите службу Apache2.
    sudo service apache2 restart
  9. Посетите страницу http://IP-address-of-your-server/install.php для первоначальной настройки DokuWiki.
    1. Если вы решили разместить DokuWiki на локальном хосте для целей тестирования из пунктов 7a-c, посетите 127.0.0.1/install.php
  10. После завершения установки удалите файл install.php.
    sudo rm /var/www/dokuwiki/install.php
  11. Необходимо для отправки электронной почты (например, регистрация пользователя): установить программу sendmail, например postfix
    sudo apt-get install postfix

    и настроить соответствующим образом

  12. Наслаждайтесь собственным сервером DokuWiki.

Дополнительная информация по установке

Дополнительную информацию об установке и настройке DokuWiki в Ubuntu см. в разделе debian_ubuntu_extras.

Конфигурация Apache для запуска DokuWiki в ~/public_html

Это работает с Ubuntu 11.04 natty:

  1. Установите apache2 и модуль php5:
    sudo apt-get install apache2 libapache2-mod-php5
  2. Включите модули userdir и rewrite:
    sudo a2enmod userdir
    sudo a2enmod rewrite
  3. Чтобы сделать свою .htaccess работу, отредактируйте /etc/apache2/mods-enabled/userdir.conf и измените AllowOverride директиву на All1)
  4. По умолчанию php отключен для пользовательских каталогов. Чтобы включить его, закомментируйте строки согласно инструкции в /etc/apache2/mods-enabled/php5.conf
  5. Перезапустите Apache с помощью
    sudo service apache2 restart

Ubuntu Server 14.04 и lighttpd

  1. Установите lighttpd и php.
    sudo apt-get install lighttpd 
    sudo apt-get install php5-cgi 
  2. Загрузите dokuwiki и поместите в каталог www. Измените имя файла соответствующим образом, так как ваш загруженный файл размещен и назван.
    tar xvfz dokuwiki.tgz 
    ls -l
    sudo cp -r dokuwiki/ /var/www/
    sudo chown -R www-data:www-data /var/www/dokuwiki
  3. Настройте lighttpd для php.
    sudo lighttpd-enable-mod fastcgi-php
    sudo /etc/init.d/lighttpd force-reload
  4. Вот и все. Наслаждайтесь собственным сервером DokuWiki. (Проверьте, работает ли он на вашем http://localhost/dokuwiki)

Установка DokuWiki с помощью apt-get

apt list dokuwiki

Проверьте дату. Если она больше пары месяцев, то я настоятельно рекомендую остановиться и попробовать описанные выше методы установки.

dokuwiki/eoan,now 0.0.20180422.a-2 all [residual-config]

Если вы настаиваете на использовании вышеуказанного пакета, то приведенные ниже шаги помогут вам запустить установку в эксплуатацию.

Примечание:

  1. По состоянию на 2 января 2020 г. пакет датирован 22 апреля 2018 г. , что существенно устарело.
  2. Я обеспокоен тем, что:
    1. Дополнительные элементы из /var/lib/dokuwiki/ могут потребоваться в /usr/share/dokuwiki
    2. Дополнительные элементы из /etc/dokuwiki/ могут потребоваться в /usr/share/dokuwiki
  3. Изначально есть несколько предупреждений 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
<Directory /usr/share/dokuwiki>
        Options +FollowSymLinks
        AllowOverride All
        DirectoryIndex index.php
        Order allow,deny
        Allow from all
</Directory>
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
1)
FIXME: кто-то, кто лучше меня разбирается в Apache, вероятно, может предложить «более безопасную» настройку для AllowOverride
Только авторизованные участники могут оставлять комментарии.
wiki/install/ubuntu.txt · Последнее изменение: vladpolskiy