DokuWiki

DokuWiki ist ein Content Management System (CMS) welches hauptsächlich bei vielen Betreibern zu Dokumentationszwecken eingesetzt wird, ähnlich wie die Wikipedia. DokuWiki wird als zentrale Plattform für diese Website eingesetzt, haben die Software für andere Projekte aber bereits seit 2005 im Einsatz. DokuWiki gilt als sehr stabil, zuverlässig, schnell und ressourcensparend, da es ohne Datenbank auskommt und an das Host-System wenig Ansprüche stellt. Beispielsweise kann eine komplette Website die auf DokuWiki basiert nur durch das kopieren eines Verzeichnisses geschehen.

Fix File-Permissions CHMOD

Wenn DokuWiki neue Dateien und Ordner anlegt werden die Dateirechte des Webservers benutzt. Dies kann dazu führen das Sie selbst unter Umständen keine Möglichkeit mehr haben zum Beispiel in einem Ordner neue Dateien oder neue Ordner anzulegen, oder vorhandene Dateien und Ordner zu löschen. Die von DokuWiki angelegten Dateien und Ordner lassen sich dann per FTP weder ändern noch löschen.

Um wieder vollen Zugriff zu erhalten gibt es ein PHP-Script „FIXPERMS.PHP“ (Fix Permissions, repariere Zugriffsrechte) das per CHMOD alle Dateien und Ordner wieder von jedem beschreibbar macht. Kopieren Sie einfach die Datei in das oberste Hauptverzeichnis von DokuWiki und führen Sie es aus indem Sie über Ihren Webbrowser den Dateinamen fixperms.php angeben. Die Datei kann hier heruntergeladen werden. Nachdem Sie die Datei ausgeführt haben sollten Sie diese wieder löschen.

fixperms.php
<?php
/**
 * When you call this file it will make all files and directories
 * in it's own directory and all directories below writable by
 * everyone
 *
 * You can use this to (re)gain control on files owned by the
 * apache process.
 *
 * Only use it if you really know that this is what you want.
 * Delete the file immediately after using it!
 */
 
header("Content-Type: text/plain");
 
echo "starting...\n";
flush();
traverse(dirname(__FILE__));
echo "finished...\n";
 
function traverse($dir){
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            //skip hidden files and upper dirs
            if(preg_match('/^[\._]/',$file)) continue;
            if(is_dir($dir.'/'.$file)){
                if(@chmod($dir.'/'.$file,0777)){
                    echo "chmod 0777 $dir/$file OK\n";
                }else{
                    echo "chmod 0777 $dir/$file FAILED\n";
                }
                flush();
                traverse($dir.'/'.$file);
                continue;
            }
            if(@chmod($dir.'/'.$file,0666)){
                echo "chmod 0666 $dir/$file OK\n";
            }else{
                echo "chmod 0666 $dir/$file FAILED\n";
            }
            flush();
       }
       closedir($dh);
   }
}
?>

Quelle: www.dokuwiki.org/tips:fixperms.php

Navigation

Alternative Startseite
Helpdesk
Links
Maps
Radio
Suchmaschine


Drucken/exportieren