Nous sommes le Lun 21 Juil, 2025 13:28
Supprimer les cookies

Page 1 sur 21, 2 Suivant[Non résolu] PmWiki : erreur à l'édition

Sur le logiciel libre en général ou un logiciel libre en particulier

Sam 13 Jan, 2007 22:41

Bonjour,

J'ai récemment installé PmWiki sur mon site pour gérer avec d'autres personnes les modifications qui doivent être faites sur le site (le wiki est derrière un htaccess, je ne peux pas donner l'adresse). Tout marchait bien jusque là.

Après quelques semaines d'absence, je m'y suis remis aujourd'hui. Mais je constate qu'il m'est impossible d'éditer la moindre page, même la SandBox n'est pas éditable :? Voici l'erreur :

Code: Tout sélectionner
Warning: fopen(wiki.d/Main.WikiSandbox,new) [function.fopen]: failed to open stream: Permission denied in /mnt/sites/monsite.com/web/wiki/pmwiki.php on line 748
PmWiki can't process your request

Cannot write page to Main.WikiSandbox (wiki.d/Main.WikiSandbox)...changes not saved

We are sorry for any inconvenience.


Vu le permission denied, j'ai essayé de mettre un chmod 777 sur la page pmwiki, sans succès. Je ne sais pas pourquoi d'un coup ça bloque, j'ai cherché sur la doc mais je n'ai rien trouvé. Je précise qu'étant peu nombreux à participer et vu la protection du htaccess, nous n'avons pas mis de gestion d'utilisateur avec mot de passe, nous signons juste nos modifs.

Merci d'avance pour votre aide :)

Jarodd


edit : Non résolu
Dernière édition par Jarodd le Ven 19 Jan, 2007 23:09, édité 1 fois au total.
Jarodd

Messages : 58

Sam 13 Jan, 2007 23:20

Bonsoir,

As-tu vérifié les droits d'accès sur wiki.d?
Amicalement,

Laurent
obor2

Messages : 524
Géo : belgique

Sam 13 Jan, 2007 23:22

Ils sont aussi en 755.
Jarodd

Messages : 58

Mar 16 Jan, 2007 10:27

Personne ? :(
Jarodd

Messages : 58

Ven 19 Jan, 2007 23:08

Tant pis... Je suis passé à MediaWiki, il correspond moins à mes besoins mais au moins j'arrive à le faire fonctionner...
Jarodd

Messages : 58

Ven 19 Jan, 2007 23:29

il y a quoi à la ligne 748 de ton fichier /mnt/sites/monsite.com/web/wiki/pmwiki.php ? (et autour :p)
Merci de faire une recherche avant de poster : sur le site et Image sur le forum
Lisez aussi la charte et la méthode à suivre pour poster.
JoKoT3

Messages : 1350
Géo : Paris

Sam 20 Jan, 2007 12:32

Voilà le code de la ligne 734 à 767. J'ai isolé la ligne 748, avec le fopen() de l'erreur.

Code: Tout sélectionner
function write($pagename,$page) {
    global $Now, $Version;
    $page['name'] = $pagename;
    $page['time'] = $Now;
    $page['host'] = $_SERVER['REMOTE_ADDR'];
    $page['agent'] = @$_SERVER['HTTP_USER_AGENT'];
    $page['rev'] = @$page['rev']+1;
    unset($page['version']); unset($page['newline']);
    uksort($page, 'CmpPageAttr');
    $s = false;
    $pagefile = $this->pagefile($pagename);
    $dir = dirname($pagefile); mkdirp($dir);
    if (!file_exists("$dir/.htaccess") && $fp = @fopen("$dir/.htaccess", "w"))
      { fwrite($fp, "Order Deny,Allow\nDeny from all\n"); fclose($fp); }

    if ($pagefile && ($fp=fopen("$pagefile,new","w"))) {

      $r0 = array('%', "\n", '<');
      $r1 = array('%25', '%0a', '%3c');
      $x = "version=$Version ordered=1 urlencoded=1\n";
      $s = true && fputs($fp, $x); $sz = strlen($x);
      foreach($page as $k=>$v)
        if ($k > '' && $k{0} != '=') {
          $x = str_replace($r0, $r1, "$k=$v") . "\n";
          $s = $s && fputs($fp, $x); $sz += strlen($x);
        }
      $s = fclose($fp) && $s;
      $s = $s && (filesize("$pagefile,new") > $sz * 0.95);
      if (file_exists($pagefile)) $s = $s && unlink($pagefile);
      $s = $s && rename("$pagefile,new", $pagefile);
    }
    $s && fixperms($pagefile);
    if (!$s)
      Abort("Cannot write page to $pagename ($pagefile)...changes not saved");
    PCache($pagename, $page);
  }
Jarodd

Messages : 58

Sam 20 Jan, 2007 13:32

Ca ressemble à un problème de droit, non pas sur le fichier, mais sur le répertoire qui les contient, tu nous dis qu'il sont en 755 le repertoire appartient-il à l'utilisateur apache ? (grep "^User" /etc/apache2/apache2.conf), est-ce que tu peux vérifié qu'il n'y a pas de suexec dans ta configuration apache.
Merci de faire une recherche avant de poster : sur le site et Image sur le forum
Lisez aussi la charte et la méthode à suivre pour poster.
JoKoT3

Messages : 1350
Géo : Paris

Sam 20 Jan, 2007 14:22

C'est un espace loué chez Nexlink, je ne sais pas s'il est possible d'écuter ces commandes ?

J'ai vérifié les droits sur les répertoires parents et les fichiers présents (par le ftp et par l'espace d'admin de Nexlink), tout le répertoire du wiki est bien en 755 :?
Jarodd

Messages : 58

Sam 20 Jan, 2007 17:45

Si les droits sont en 755, le problème vient probablement de l'utilisateur propriétaire (des dossiers et fichiers), peux-tu le voir par l'interface ?, pour exécuter la commande, il faudrait un accès ssh.
Merci de faire une recherche avant de poster : sur le site et Image sur le forum
Lisez aussi la charte et la méthode à suivre pour poster.
JoKoT3

Messages : 1350
Géo : Paris

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit