Kërkesat
Perpara se te fillosh
Instaloni shtesat PHP dhe PHP
Instaloni dhe konfiguroni Nginx
Instaloni DokuWiki
DokuWiki është një program wiki me burim të hapur i shkruar në PHP që nuk kërkon një bazë të dhënash. Ai ruan të dhënat në skedarë teksti. Kodi burimor i DokuWiki është pritur publikisht në GitHub . Ky udhëzues do t'ju tregojë se si të instaloni DokuWiki me Nginx në një shembull të ri të FreeBSD 12 Vultr.
Kërkesat
- Softuer për ueb server që mbështet PHP; të tilla si Apache, Nginx, IIS, Lighttpd, LiteSpeed. Ky udhëzues do të përdorë Nginx.
- Versioni PHP 5.6 ose më i ri, rekomandohen shumë versione më të reja. Ky udhëzues do të përdorë PHP 7.2.
Perpara se te fillosh
Kontrolloni versionin e FreeBSD.
uname -ro
# FreeBSD 12.0-RELEASE
Sigurohuni që sistemi juaj FreeBSD të jetë i përditësuar.
freebsd-update fetch install
pkg update && pkg upgrade -y
Instaloni paketat e nevojshme nëse ato nuk janë të pranishme në sistemin tuaj.
pkg install -y sudo vim unzip wget bash socat git
Krijoni një llogari të re përdoruesi me emrin tuaj të preferuar të përdoruesit (ne do të përdorim johndoe).
adduser
# Username: johndoe
# Full name: John Doe
# Uid (Leave empty for default): <Enter>
# Login group [johndoe]: <Enter>
# Login group is johndoe. Invite johndoe into other groups? []: wheel
# Login class [default]: <Enter>
# Shell (sh csh tcsh nologin) [sh]: bash
# Home directory [/home/johndoe]: <Enter>
# Home directory permissions (Leave empty for default): <Enter>
# Use password-based authentication? [yes]: <Enter>
# Use an empty password? (yes/no) [no]: <Enter>
# Use a random password? (yes/no) [no]: <Enter>
# Enter password: your_secure_password
# Enter password again: your_secure_password
# Lock out the account after creation? [no]: <Enter>
# OK? (yes/no): yes
# Add another user? (yes/no): no
# Goodbye!
Ekzekutoni visudokomandën dhe hiqni komentin e %wheel ALL=(ALL) ALLlinjës, për të lejuar anëtarët e wheelgrupit të ekzekutojnë çdo komandë.
visudo
# Uncomment by removing hash (#) sign
%wheel ALL=(ALL) ALL
Tani, kaloni te përdoruesi juaj i sapokrijuar.
su - johndoe
SHËNIM: Zëvendësojeni johndoeme emrin tuaj të përdoruesit.
Vendosni zonën kohore.
sudo tzsetup
Instaloni shtesat PHP dhe PHP
Instaloni PHP, si dhe shtesat e nevojshme PHP.
sudo pkg install -y php72 php72-ctype php72-curl php72-dom php72-hash php72-iconv php72-gd php72-json php72-mbstring php72-openssl php72-session php72-simplexml php72-xml php72-zip php72-zlib php72-filter php72-ftp php72-tokenizer php72-calendar php72-pecl-APCu php72-opcache php72-phar php72-fileinfo
Kontrolloni versionin.
php --version
# PHP 7.2.14 (cli) (built: Jan 15 2019 01:14:39) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.14, Copyright (c) 1999-2018, by Zend Technologies
Lidhja e butë php.ini-productionme php.ini.
sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini
Aktivizo dhe nis PHP-FPM.
sudo sysrc php_fpm_enable=yes
sudo service php-fpm start
DokuWiki do të funksionojë në çdo server në internet që mbështet PHP. Në këtë tutorial ne do të përdorim Nginx. Nëse preferoni Apache ose një server tjetër në internet, mund ta përdorni atë në vend të Nginx.
Instaloni Nginx.
sudo pkg install -y nginx
Kontrolloni versionin.
nginx -v
# nginx version: nginx/1.14.2
Aktivizo dhe nis Nginx.
sudo sysrc nginx_enable=yes
sudo service nginx start
Ekzekutoni sudo vim /usr/local/etc/nginx/dokuwiki.confdhe konfiguroni Nginx për DokuWiki.
server {
listen [::]:80;
listen 80;
server_name wiki.example.com; # Replace with your hostname
root /usr/local/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&$args last;
}
location ~ \.php$ {
try_files $uri $uri/ /doku.php;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param REDIRECT_STATUS 200;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Ruani skedarin dhe dilni me :+ W+ Q.
Tani duhet të përfshijmë dokuwiki.confskedarin në nginx.confskedarin kryesor .
Ekzekutoni sudo vim /usr/local/etc/nginx/nginx.confdhe shtoni rreshtin e mëposhtëm për të http {}bllokuar.
include dokuwiki.conf;
Testoni konfigurimin Nginx.
sudo nginx -t
Rifresko Nginx.
sudo service nginx reload
Instaloni DokuWiki
Krijoni një direktori rrënjësore të dokumentit.
sudo mkdir -p /usr/local/www/dokuwiki
Ndrysho pronësinë e /usr/local/www/dokuwikidrejtorisë në johndoe.
sudo chown -R johndoe:johndoe /usr/local/www/dokuwiki
Navigoni te rrënja e dokumentit.
cd /usr/local/www/dokuwiki
Shkarkoni versionin më të ri të qëndrueshëm të DokuWiki nga faqja e shkarkimit të DokuWiki .
wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
Shpaketoni tarballin DokuWiki.
tar xvf dokuwiki-stable.tgz
rm dokuwiki-stable.tgz
mv dokuwiki-2018-04-22b/* . && mv dokuwiki-2018-04-22b/.* .
rmdir dokuwiki-2018-04-22b/
Ndrysho pronësinë e /usr/local/www/dokuwikidrejtorisë në www.
sudo chown -R www:www /usr/local/www/dokuwiki
Hapni skriptin e konfigurimit të DokuWiki, install.php, n�� shfletuesin tuaj dhe konfiguroni DokuWiki. Skripti i konfigurimit kontrollon disponueshmërinë e funksioneve të kërkuara PHP dhe kontrollon për lejet e nevojshme të skedarëve. Ai gjithashtu krijon një llogari fillestare administratori dhe një politikë fillestare ACL. Për të ekzekutuar instaluesin, hapeni http://wiki.example.com/install.phpnë shfletuesin dhe ndiqni udhëzimet.
Pas një konfigurimi të suksesshëm, fshini install.phpskedarin nga direktoria rrënjësore e DokuWiki.
sudo rm /usr/local/www/dokuwiki/install.php
DokuWiki juaj është instaluar dhe tani mund të përdorni dhe modifikoni një wiki funksionale në http://wiki.example.com/.