Debian 10 使用 Nginx 安装 DokuWiki

DokuWiki 是用 PHP 编写的最流行的 wiki 应用程序之一。 它是一个基于文件的 wiki,因此我们无需在系统中安装任何数据库系统。 DokuWiki 允许我们在没有任何高级知识的情况下创建自己的 wiki 站点。 它提供了非常有用的功能,例如多语言支持、SEO、身份验证、垃圾邮件黑名单、自动保存、只读页面、简单轻量级架构等等。 小公司使用它来管理信息和建立知识库。

在这篇文章中,我们将解释 Debian 10 上使用 Nginx 安装 DokuWiki。

先决条件

  • 云平台上的全新 Debian 10 服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Debian 10 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到 Debian 10 服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

apt-get update -y

第 2 步 – 安装 Nginx 和 PHP

首先,我们需要在我们的服务器上安装 Nginx Web 服务器、PHP 和其他 PHP 扩展。 我们可以使用以下命令安装所有这些:

apt-get install nginx php php-fpm php-curl php-gd php-opcache php-json php-mbstring php-intl php-imagick php-xml -y

上述命令还将安装 Apache 包并启动 Apache 服务,因此我们需要从系统中删除 Apache。

运行以下命令删除 Apache 包并停止服务。

systemctl stop apahce2
apt-get remove apache2 --purge

接下来,使用以下命令启动 Nginx 和 PHP-FPM 服务:

systemctl start nginx
systemctl start php7.3-fpm

第 3 步 – 下载 DokuWiki

接下来,进入 DokuWiki 下载页面,选择最新版本的 DokuWiki,并使用以下命令进行下载:

cd /var/www/html
wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz

下载后,使用以下命令解压下载的文件:

tar -xvzf dokuwiki-stable.tgz

接下来,使用以下命令将提取的目录移动到 DokuWiki:

mv dokuwiki-2020-07-29 dokuwiki

接下来,为 DokuWiki 目录赋予适当的权限和所有权:

chown -R www-data:www-data /var/www/html/dokuwiki
chmod -R 755 /var/www/html/dokuwiki

第 4 步 – 为 DokuWiki 配置 Nginx

接下来,为 DokuWiki 创建一个 Nginx 虚拟主机配置文件:

nano /etc/nginx/sites-available/dokuwiki.conf

添加以下行:

server {
    listen 80;
    server_name doku.example.com;
    root /var/www/html/dokuwiki;
    index index.php index.html index.html;

 
    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$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

保存并关闭文件,然后激活 Nginx 虚拟主机并使用以下命令验证 Nginx:

ln -s /etc/nginx/sites-available/dokuwiki.conf /etc/nginx/sites-enabled/
nginx -t

输出:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

如果我们遇到此问题:

nginx: [emerg] could not build server_names_hash

我们应该增加 server_names_hash_bucket_size: 32 并编辑 /etc/nginx.conf 文件以读取:

server_names_hash_bucket_size 64;

接下来,重新启动 Nginx 服务以应用更改:

systemctl restart nginx

第 5 步 – 访问 DokuWiki 安装

现在,打开我们的 Web 浏览器并使用 URL http://doku.example.com/install.php 访问 DokuWiki 安装。 我们应该看到以下屏幕:
Dokuwiki 欢迎页面

提供我们的 Wiki 名称、管理员用户名、密码和电子邮件,然后单击保存按钮。 我们应该看到以下屏幕:
Dokuwiki 安装完成页面

单击我们的新 DokuWiki。 我们将被重定向到 DokuWiki 欢迎屏幕:
Dokuwiki 欢迎画面

单击登录按钮。 我们应该会看到 DokuWiki 登录屏幕:
Dokuwiki 登录屏幕

提供我们的管理员用户名、密码,然后单击登录按钮。 我们应该在以下屏幕上看到 DokuWiki 仪表板:
Dokuwiki 仪表板

在上面的指南中,我们学习了 Debian 10 服务器上使用 Nginx 安装 DokuWiki。 我们现在可以使用 DokuWiki 来存储我们的文档和其他信息。 在 的专用服务器托管上开始使用 DokuWiki!

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论