DokuWiki là một phần mềm wiki mã nguồn mở được viết bằng PHP không yêu cầu cơ sở dữ liệu. Nó lưu trữ dữ liệu trong các tập tin văn bản. Mã nguồn DokuWiki được lưu trữ công khai trên GitHub . Hướng dẫn này sẽ chỉ cho bạn cách cài đặt DokuWiki trên phiên bản CentOS 7 Vultr mới.
Yêu cầu
Hãy chắc chắn rằng máy chủ của bạn đáp ứng các yêu cầu sau.
- Phần mềm máy chủ web hỗ trợ PHP (Apache, Nginx, IIS, Lighttpd, LiteSpeed)
- Phiên bản PHP 5.6 trở lên
Trước khi bắt đầu
Kiểm tra phiên bản CentOS.
cat /etc/centos-release
# CentOS Linux release 7.4.1708 (Core)
Tạo một non-roottài khoản người dùng mới với sudoquyền truy cập và chuyển sang nó.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
LƯU Ý : Thay thế johndoebằng tên người dùng của bạn .
Thiết lập múi giờ.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Đảm bảo rằng hệ thống của bạn được cập nhật.
sudo yum update -y
Cài đặt các gói cần thiết và hữu ích.
sudo yum install -y wget vim bash-completion
Vô hiệu hóa SELinux.
sudo setenforce 0
Bước 1 - Cài đặt phần mở rộng PHP và PHP
Trong hướng dẫn này, chúng tôi sẽ sử dụng PHP 7.1 không có sẵn trong kho lưu trữ CentOS mặc định, vì vậy bạn sẽ cần sử dụng kho lưu trữ của bên thứ ba, chẳng hạn như Webtatic. Theo dõi bài viết này của Vultr để cài đặt PHP 7 trước khi tiếp tục với bài viết này.
Cài đặt PHP 7.1 và các phần mở rộng PHP cần thiết.
sudo yum install -y php71w php71w-cli php71w-fpm php71w-gd php71w-xml php71w-zip
Kiểm tra phiên bản.
php --version
# PHP 7.1.14 (cli) (built: Feb 4 2018 09:05:29) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
Bắt đầu và kích hoạt PHP-FPM.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Nếu bạn thích Apache hoặc một máy chủ web phổ biến khác, bạn có thể sử dụng một trong số đó thay vì Nginx.
Cài đặt Nginx.
sudo yum install -y nginx
Kiểm tra phiên bản.
nginx -v
# nginx version: nginx/1.12.2
Bắt đầu và kích hoạt Nginx.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Cấu hình Nginx.
sudo vim /etc/nginx/conf.d/dokuwiki.conf
Sao chép / dán cofiguration sau đây và lưu nó.
server {
listen [::]:80;
listen 80;
server_name wiki.example.com; # Replace with your hostname
root /var/www/dokuwiki;
index index.html index.htm index.php doku.php;
client_max_body_size 15M;
client_body_buffer_size 128K;
location / {
try_files $uri $uri/ @dokuwiki;
}
location ^~ /conf/ { return 403; }
location ^~ /data/ { return 403; }
location ~ /\.ht { deny all; }
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 last;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Kiểm tra cấu hình.
sudo nginx -t
Tải lại Nginx.
sudo systemctl reload nginx.service
Bước 3 - Cài đặt DokuWiki
Tạo một thư mục gốc tài liệu.
sudo mkdir -p /var/www/dokuwiki
Thay đổi quyền sở hữu của /var/www/dokuwikithư mục thành johndoe.
sudo chown -R johndoe:johndoe /var/www/dokuwiki
Điều hướng đến tài liệu gốc.
cd /var/www/dokuwiki
Download the newest stable release of DokuWiki from the DokuWiki download page.
wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
Unpack the DokuWiki tarball.
tar xvf dokuwiki-stable.tgz
rm dokuwiki-stable.tgz
mv dokuwiki-2017-02-19e/* . && mv dokuwiki-2017-02-19e/.* .
rmdir dokuwiki-2017-02-19e/
Change ownership of the /var/www/dokuwiki directory to nginx.
sudo chown -R nginx:nginx /var/www/dokuwiki
Run sudo vim /etc/php-fpm.d/www.conf and set the user and group to nginx.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Restart php-fpm.service.
sudo systemctl restart php-fpm.service
As the last step, run the DokuWiki setup script install.php in your browser and setup DokuWiki. The script checks for the availability of required PHP functions and checks for needed file permissions. It also creates an initial administrator account and an initial ACL policy. To run the installer, open http://wiki.example.com/install.php in the browser and follow the instructions.
Upon successful configuration, delete the install.php file from the DokuWiki root directory.
sudo rm /var/www/dokuwiki/install.php
Congratulations, DokuWiki is installed and you will be able to access and edit a functional wiki at http://wiki.example.com/. Enjoy your new DokuWiki installation.