Содержание
Установка 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-адресу вашего сервера в браузере, чтобы запустить скрипт установки.
Следуйте инструкциям на экране, чтобы настроить DokuWiki.
Удалить скрипт установки
Хотя это и не обязательно, после завершения установки у вас нет причин хранить этот файл.
sudo rm /var/www/dokuwiki/install.php
Наслаждайтесь своей Вики!
Если вы это читаете, значит, у вас уже есть работающая DokuWiki, которую можно использовать.
