CentOS 7 Üzerinde DokuWiki Kurulumu

DokuWiki , PHP'de yazılmış ve veritabanı gerektirmeyen açık kaynaklı bir wiki yazılımıdır. Verileri metin dosyalarında saklar. DokuWiki kaynak kodu GitHub'da genel olarak barındırılmaktadır . Bu kılavuz, DokuWiki'nin yeni bir CentOS 7 Vultr örneğine nasıl yükleneceğini gösterecektir.

Gereksinimler

Sunucunuzun aşağıdaki gereksinimleri karşıladığından emin olun.

  • PHP'yi destekleyen web sunucusu yazılımı (Apache, Nginx, IIS, Lighttpd, LiteSpeed)
  • PHP sürüm 5.6 veya üstü

Sen başlamadan önce

CentOS sürümünü kontrol edin.

cat /etc/centos-release
# CentOS Linux release 7.4.1708 (Core)

Erişimi olan yeni bir non-rootkullanıcı hesabı oluşturun sudove bu hesaba geçin.

useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe

NOT : Kullanıcı adınızla değiştirinjohndoe .

Saat dilimini ayarlayın.

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Sisteminizin güncel olduğundan emin olun.

sudo yum update -y

Gerekli ve kullanışlı paketleri yükleyin.

sudo yum install -y wget vim bash-completion

SELinux'u devre dışı bırakın.

sudo setenforce 0

Adım 1 - PHP ve PHP uzantılarını yükleyin

Bu öğreticide, varsayılan CentOS depolarında bulunmayan PHP 7.1'i kullanacağız, bu nedenle Webtatic gibi üçüncü taraf bir depo kullanmanız gerekecektir. Bu makaleye devam etmeden önce PHP 7'yi yüklemek için bu Vultr makalesini takip edin .

PHP 7.1 ve gerekli PHP uzantılarını yükleyin.

sudo yum install -y php71w php71w-cli php71w-fpm php71w-gd php71w-xml php71w-zip

Versiyonu kontrol et.

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

PHP-FPM'yi başlatın ve etkinleştirin.

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

Adım 2 - Nginx'i yükleyin ve yapılandırın

Apache'yi veya başka bir popüler web sunucusunu tercih ederseniz, Nginx yerine bunlardan birini kullanabilirsiniz.

Nginx'i yükleyin.

sudo yum install -y nginx

Versiyonu kontrol et.

nginx -v
# nginx version: nginx/1.12.2

Nginx'i başlatın ve etkinleştirin.

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Nginx'i yapılandırın.

sudo vim /etc/nginx/conf.d/dokuwiki.conf

Aşağıdaki Nginx yapılandırmasını kopyalayın / yapıştırın ve kaydedin.

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;
    }
}

Yapılandırmayı kontrol edin.

sudo nginx -t

Nginx'i yeniden yükleyin.

sudo systemctl reload nginx.service

Adım 3 - DokuWiki'yi yükleyin

Bir belge kök dizini oluşturun.

sudo mkdir -p /var/www/dokuwiki

/var/www/dokuwikiDizinin sahipliğini olarak değiştirin johndoe.

sudo chown -R johndoe:johndoe /var/www/dokuwiki

Belge köküne gidin.

cd /var/www/dokuwiki

DokuWiki'nin en yeni kararlı sürümünü DokuWiki indirme sayfasından indirin .

wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz

DokuWiki tarball'ını ambalajından çıkarın.

tar xvf dokuwiki-stable.tgz
rm dokuwiki-stable.tgz
mv dokuwiki-2017-02-19e/* . && mv dokuwiki-2017-02-19e/.* .
rmdir dokuwiki-2017-02-19e/

/var/www/dokuwikiDizinin sahipliğini olarak değiştirin nginx.

sudo chown -R nginx:nginx /var/www/dokuwiki

sudo vim /etc/php-fpm.d/www.confKullanıcı ve grubu çalıştırın ve olarak ayarlayın nginx.

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

Yeniden başlat php-fpm.service.

sudo systemctl restart php-fpm.service

Son adım olarak, install.phptarayıcınızda DokuWiki kurulum komut dosyasını çalıştırın ve DokuWiki'yi kurun. Komut dosyası, gerekli PHP işlevlerinin kullanılabilirliğini ve gerekli dosya izinlerini denetler. Ayrıca bir başlangıç ​​yönetici hesabı ve bir başlangıç ​​EKL politikası oluşturur. Yükleyiciyi çalıştırmak için http://wiki.example.com/install.phptarayıcıda açın ve talimatları izleyin.

Başarılı bir yapılandırma sonrasında, install.phpdosyayı DokuWiki kök dizininden silin .

sudo rm /var/www/dokuwiki/install.php

Tebrikler, DokuWiki yüklendi ve adresinden işlevsel bir wiki'ye erişip düzenleyebileceksiniz http://wiki.example.com/. Yeni DokuWiki kurulumunuzun keyfini çıkarın.



Leave a Comment

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?