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

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


wiki:install:ubuntu:ubuntu_18.04_nginx

Установка Dokuwiki на Ubuntu 18.04 с Nginx

Это будет во многом похоже на общее руководство по Ubuntu, поэтому проверьте и его.


Я попытался установить DokuWiki на Ubuntu Server версии 24.04 и получил следующие ошибки 8 декабря 2024 г.:

shadowbane@rince:~$ sudo apt install php7.2 php7.2-xml php7.2-fpm nginx

  • [sudo] password for shadowbane:
  • Reading package lists… Done
  • Building dependency tree… Done
  • Reading state information… Done
  • E: Unable to locate package php7.2
  • E: Couldn't find any package by glob 'php7.2'
  • E: Unable to locate package php7.2-xml
  • E: Couldn't find any package by glob 'php7.2-xml'
  • E: Unable to locate package php7.2-fpm
  • E: Couldn't find any package by glob 'php7.2-fpm'

Требования

Установить PHP и Nginx

# вы можете установить другие версии через PPA, 
# но 7.2 работает и находится в репозиториях по умолчанию 
# php7.x-fpm требуется для использования fpm с nginx 
sudo apt install php7.2 php7.2-xml php7.2-fpm nginx

Загрузите и распакуйте Dokuwiki tar.gz

Используйте wget для загрузки сжатого DokuWiki.
Примечание: URL актуален по состоянию на 2020-03-03. Проверьте страницу загрузок для актуальной версии.

wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz

Переместите загруженное dokuwiki-stable.tgz в корневой каталог вашего веб-сайта. Если вы не уверены, используйте var/www

sudo mv dokuwiki-stable.tgz /var/www/

Извлечь DokuWiki

cd /var/www
sudo tar xf dokuwiki-stable.tgz
# это распакует в каталог с именем dokuwiki-2018-04-22b 
# Я рекомендовал переименовать его в dokuwiki следующим образом: 
sudo mv dokuwiki-2018-04-22b dokuwiki

Настроить Nginx

Если вы не размещаете ничего другого, вы можете изменить настройки по умолчанию /etc/nginx/sites-enabled/000-default

server {
    listen 80;
    root /var/www/dokuwiki;
    index index.php index.html index.html;
 
    location ~ /(data|conf|bin|inc|vendor)/ {
      deny all;
    }
 
    location / { 
        try_files $uri $uri/ @dokuwiki;
    }
 
    location @dokuwiki {
        rewrite ^/_media/(.*) /lib/exe/fetch.php?media=$1 last;
        rewrite ^/_detail/(.*) /lib/exe/detail.php?media=$1 last;
        rewrite ^/_export/([^/]+)/(.*) /doku.php?do=export_$1&id=$2 last;
        rewrite ^/(.*) /doku.php?id=$1&$args last;
    }
 
    location ~ \.php$ {
        # Caution: be sure the php7.2-fpm.sock matches your version
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Установить разрешения

Убедитесь, что владельцем dokuwiki является www-data:www-data пользователь Nginx по умолчанию.

sudo chown -R www-data:www-data /var/www/dokuwiki
 # todo chmod для datadir, я думаю, это должно быть 644

Запустить скрипт установки

На этом этапе вы сможете перейти по localhost IP-адресу вашего сервера в браузере, чтобы запустить скрипт установки.

http://localhost/install.php

Следуйте инструкциям на экране, чтобы настроить DokuWiki.


Удалить скрипт установки

Хотя это и не обязательно, после завершения установки у вас нет причин хранить этот файл.

sudo rm /var/www/dokuwiki/install.php

Наслаждайтесь своей Вики!

Если вы это читаете, значит, у вас уже есть работающая DokuWiki, которую можно использовать.

Только авторизованные участники могут оставлять комментарии.
wiki/install/ubuntu/ubuntu_18.04_nginx.txt · Последнее изменение: vladpolskiy