====== Установка Dokuwiki на Ubuntu 18.04 с Nginx ======
Это будет во многом похоже на общее [[wiki:install:ubuntu | руководство по 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. Проверьте страницу [[ https://download.dokuwiki.org/|загрузок]] для актуальной версии.
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, которую можно использовать.