Απαιτήσεις
Πριν ξεκινήσεις
Βήμα 1 - Εγκαταστήστε τις επεκτάσεις PHP και PHP
Βήμα 2 - Εγκαταστήστε και διαμορφώστε το Nginx
Βήμα 3 - Εγκαταστήστε το DokuWiki
Το DokuWiki είναι ένα πρόγραμμα wiki ανοιχτού κώδικα γραμμένο σε PHP που δεν απαιτεί βάση δεδομένων. Αποθηκεύει δεδομένα σε αρχεία κειμένου. Ο πηγαίος κώδικας του DokuWiki φιλοξενείται δημόσια στο GitHub . Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε το DokuWiki σε μια νέα παρουσία του Fedora 28 Vultr.
Απαιτήσεις
Βεβαιωθείτε ότι ο διακομιστής σας πληροί τις ακόλουθες απαιτήσεις.
- Λογισμικό διακομιστή Ιστού που υποστηρίζει PHP (Apache, Nginx, IIS, Lighttpd, LiteSpeed).
- PHP έκδοση 5.6 ή μεταγενέστερη.
Πριν ξεκινήσεις
Ελέγξτε την έκδοση του λειτουργικού συστήματος.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
Δημιουργήστε ένα νέο μη-root λογαριασμό χρήστη με sudoπρόσβαση και να μεταβείτε σε αυτό. Αντικαταστήστε johndoeμε το όνομα χρήστη σας.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
sudo dnf check-upgrade || sudo dnf upgrade -y
Ρυθμίστε τη ζώνη ώρας.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Εγκαταστήστε απαιτούμενα και χρήσιμα πακέτα.
sudo dnf install -y wget vim unzip bash-completion
Για απλότητα, απενεργοποιήστε το SELinux και το Firewall.
sudo setenforce 0; sudo systemctl stop firewalld; sudo systemctl disable firewalld
Βήμα 1 - Εγκαταστήστε τις επεκτάσεις PHP και PHP
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP.
sudo dnf install -y php-cli php-fpm php-gd php-xml php-zip php-json
Ελέγξτε την έκδοση.
php --version
# PHP 7.2.6 (cli) (built: May 22 2018 16:22:08) ( NTS )
Εκκινήστε και ενεργοποιήστε την υπηρεσία PHP-FPM.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Εάν προτιμάτε τον Apache ή άλλον δημοφιλή διακομιστή ιστού, μπορείτε να χρησιμοποιήσετε έναν από αυτούς αντί του Nginx.
Εγκαταστήστε το Nginx.
sudo dnf install -y nginx
Ελέγξτε την έκδοση.
nginx -v
# nginx version: nginx/1.12.1
Ξεκινήστε και ενεργοποιήστε το Nginx.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Διαμόρφωση Nginx.
sudo vim /etc/nginx/conf.d/dokuwiki.conf
Αντιγράψτε/επικολλήστε την ακόλουθη διαμόρφωση Nginx και αποθηκεύστε την.
server {
listen [::]:80;
listen 80;
server_name wiki.example.com; # Replace with your hostname
root /var/www/dokuwiki; # Replace with your DokuWiki web root folder
index doku.php;
client_max_body_size 4M;
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&$args last;
}
location ~ \.php$ {
try_files $uri $uri/ /doku.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param REDIRECT_STATUS 200;
fastcgi_pass unix:/run/php-fpm/www.sock; # Replace with your UNIX socket path
}
}
ΣΗΜΕΙΩΣΗ: Μπορείτε να τρέξετε netstat --unix --listening | grep phpγια να βρείτε την προεπιλεγμένη διαδρομή της υποδοχής τομέα PHP-FPM UNIX.
Ελέγξτε τη διαμόρφωση Nginx.
sudo nginx -t
Επαναφόρτωση Nginx.
sudo systemctl reload nginx.service
Βήμα 3 - Εγκαταστήστε το DokuWiki
Δημιουργήστε έναν ριζικό κατάλογο εγγράφων.
sudo mkdir -p /var/www/dokuwiki
Αλλάξτε την ιδιοκτησία του /var/www/dokuwikiκαταλόγου σε johndoe.
sudo chown -R johndoe:johndoe /var/www/dokuwiki
Πλοηγηθείτε στη ρίζα του εγγράφου.
cd /var/www/dokuwiki
Κάντε λήψη της πιο πρόσφατης σταθερής έκδοσης του DokuWiki από τη σελίδα λήψης του DokuWiki .
wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
Αποσυσκευάστε το tarball του DokuWiki.
tar xvf dokuwiki-stable.tgz
rm dokuwiki-stable.tgz
mv dokuwiki-2018-04-22a/* . && mv dokuwiki-2018-04-22a/.* .
rmdir dokuwiki-2018-04-22a/
Αλλάξτε την ιδιοκτησία του /var/www/dokuwikiκαταλόγου σε nginx.
sudo chown -R nginx:nginx /var/www/dokuwiki
Εκτελέστε sudo vim /etc/php-fpm.d/www.confκαι ορίστε τον χρήστη και την ομάδα σε nginx.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Επανεκκίνηση php-fpm.service.
sudo systemctl restart php-fpm.service
Ως τελευταίο βήμα, εκτελέστε το σενάριο εγκατάστασης του DokuWiki install.phpστο πρόγραμμα περιήγησής σας και ρυθμίστε το DokuWiki. Το σενάριο ελέγχει για τη διαθεσιμότητα των απαιτούμενων συναρτήσεων PHP και ελέγχει για τα απαραίτητα δικαιώματα αρχείων. Δημιουργεί επίσης έναν αρχικό λογαριασμό διαχειριστή και μια αρχική πολιτική ACL. Για να εκτελέσετε το πρόγραμμα εγκατάστασης, ανοίξτε http://wiki.example.com/install.phpτο πρόγραμμα περιήγησης και ακολουθήστε τις οδηγίες.
Μετά την επιτυχή διαμόρφωση, διαγράψτε το install.phpαρχείο από τον ριζικό κατάλογο του DokuWiki.
sudo rm /var/www/dokuwiki/install.php
Συγχαρητήρια, το DokuWiki σας έχει εγκατασταθεί και μπορείτε πλέον να αποκτήσετε πρόσβαση και να επεξεργαστείτε ένα λειτουργικό wiki στο http://wiki.example.com/. Απολαύστε τη νέα σας εγκατάσταση DokuWiki.