====== Установка 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, которую можно использовать.