Erreurs dans le fichier "class.plx.utils.php".

Bonjour à tous,

Voici mon deuxième post sur le forum PluXml, et j'ai décidé de poser mon problème car ça fait environ trois jours que j'essaie d'y trouver une solution mais bien sur je n'y arrive pas ;).

Voici donc la chose : j'ai créé un nouveau site pour une radio locale dans laquelle j'anime une émission, j'ai commencé (et finit) le site avant d'avoir le nom de domaine et l'hébergement (en attendant je le développais sur un espace pages perso chez Free) et tout fonctionnait bien jusqu’à ce que je le transfère sur les serveurs d'infomaniak.

En fait le soucis apparaît quand je modifie et que j'enregistre un fichier PHP dans l'onglet paramètres, dès que je clique sur le bouton d'enregistrement, le petit rectangle jaune s'affiche et me dit que le fichier à bien été enregistré (jusque la pas de soucis) mais au dessus de lui apparaissent 5 belles et grosses erreurs que voici :

Warning: fopen(/home/www/ee1d2b1c36f8158232f502e979c5dde5/web/themes/prevert/header2.php.tmp) [function.fopen]: failed to open stream: Permission denied in /home/www/ee1d2b1c36f8158232f502e979c5dde5/web/core/lib/class.plx.utils.php on line 355

Warning: fwrite(): supplied argument is not a valid stream resource in /home/www/ee1d2b1c36f8158232f502e979c5dde5/web/core/lib/class.plx.utils.php on line 356

Warning: fclose(): supplied argument is not a valid stream resource in /home/www/ee1d2b1c36f8158232f502e979c5dde5/web/core/lib/class.plx.utils.php on line 357

Warning: unlink(/home/www/ee1d2b1c36f8158232f502e979c5dde5/web/themes/prevert/header2.php) [function.unlink]: Permission denied in /home/www/ee1d2b1c36f8158232f502e979c5dde5/web/core/lib/class.plx.utils.php on line 358

Warning: rename(/home/www/ee1d2b1c36f8158232f502e979c5dde5/web/themes/prevert/header2.php.tmp,/home/www/ee1d2b1c36f8158232f502e979c5dde5/web/themes/prevert/header2.php) [function.rename]: No such file or directory in /home/www/ee1d2b1c36f8158232f502e979c5dde5/web/core/lib/class.plx.utils.php on line 359

La partie "header2.php.tmp" change en fonction du fichier que je modifie, par exemple pour le footer, on à "footer.php" à la place.

Je me suis d'abord dit qu'il y avait peut être un soucis avec le fichier, j'ai donc téléchargé l'original pour le remplacer et aucun changement, j'ai mis PluXml à jour mais aucun changement non plus. Pourtant sur l'espace pages perso ça fonctionne toujours et comme je ne m'y connais pas vraiment en PHP, je suis vraiment bloqué. Je vois un peu ce qu'il essaie de faire, mais pour réparer ça c'est pas la même histoire.

A noter aussi que je n'ai pas ce problème pour enregistrer une page statique ...

Alors si quelqu'un pouvait m'éclairer un peu, ça serait vraiment super !!! :)

En tout cas bravo pour votre travail fournit sur PluXml, il est vraiment super et ultra léger !

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour

    2 choses à vérifier:

    - est-ce que le parametre url du site est le bon dans l'admin, partie Parametres > Options de base
    - vérifie les droits en lecture/ecriture sur tes répertoires
    lecture pour tous
    lecture + ecriture sur le dossier data

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Réponse rapide !

    Alors j'avais pensé à ça (pour le paramètre url), donc j'ai revérifié, on ne sais jamais. Mais l'adresse est la bonne, ça ne vient donc pas de la.

    Sur le dossier data j'ai mis une autorisation 777 ainsi que sur tous les dossier/fichiers présents à l'intérieur et ça ne change rien, faut il que j'essaie sur d'autres répertoires ?
  • StéphaneStéphane Member, Former PluXml Project Manager
    Si parmi tes messages tu as encore des erreurs du type: Permission denied
    Y a pas à chercher loin c'est un problème de droits.

    Je vois dans ton 1er message une erreur: No such file or directory sur le fichier themes/prevert/header2.php
    Est-ce que le fichier est bien présent

    Peux-tu vérifier ces points

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • PuissanceRockPuissanceRock Member
    décembre 2011 modifié
    Oui oui le fichier est bien présent, j'ai du le modifier "à la main" vu que je pouvais pas en ligne donc il existe, je lui ai attribué une autorisation d'écriture/lecture ainsi qu'a tous les autres fichiers pouvant être édités par la console de gestion donc c'est bizarre.

    Ca doit encore être une toute petite erreur de rien du tout qu'on se tue à chercher pourtant.

    Edit : je viens de me rendre compte d'un truc, je ne sais pas si ça peut venir de la mais bon. Dans l'onglet information, à l'endroit ou il y a le vérification du numéro de version on me dit ça : "Impossible de vérifier les mises à jour tant que 'allow_url_fopen' est désactivé sur ce système".

    Et "fopen" apparait dans les erreurs précédentes ...
  • StéphaneStéphane Member, Former PluXml Project Manager
    "Impossible de vérifier les mises à jour tant que 'allow_url_fopen' est désactivé sur ce système"

    c'est une restriction de ton hébergeur qui applique sa politique de sécurité en interdisant l'utilisation de cette fonction php

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • PuissanceRockPuissanceRock Member
    décembre 2011 modifié
    Ca ne vient donc pas de la ? Non parce que comme il y avait "fopen" dans l'erreur et que la ça parlait aussi de ça je me suis dit que ça pouvait peut être éventuellement venir de là.

    Bref on est pas plus avancé quoi.

    Edit : j'ai réussit à activer allow_url_fopen, maintenant le numéro de version apparaît bien, mais effectivement ça n'a rien à voir vu que les erreurs sont toujours la.
  • Comme te l'a dit Stephane ce doit être ton hébergeur qui a modifié les droits. Vu que tu peux modifier tes fichiers en FTP, Apache ne doit plus avoir de droit en écriture. Vérifie dans le panneau de gestion de ton hébergement s'il n'y a pas une option qui te permet de modifier les droits et les donner à Apache. Chez Din'Hosting par exemple, c'est comme ça que ça fonctionne.
  • Merci Jerry Wham de cette nouvelle réponse ! Donc si je dois modifier les droits d'Apache, je pense que ça doit se passer dans la partie FTP de la console gestion de l'hébergement.

    J'ai regardé, mais à part l'onglet configuration FTP (qui me dit juste que je dois mettre telle adresse dans mon FTP), la gestion des comptes/quotas, la prévisualisation du site et le gestionnaire de fichier je ne vois rien se rapportant de près ou de loin à une option pour modifier les droits de quoi que ce soit.

    De toute façon si on arrive pas à régler ce problème, c'est pas non plus la mort parce que les fichiers "paramètres" une fois que c'est fait on y touche plus, c'est pas comme les pages statiques. Mais bon c'est quand même embêtant.
  • Je vais faire du HS ^^ mais j'adore ton site ^^ Mon style de musique est représenter avec du PluXml :)
  • Finalement j'ai quand même lancé le site, les erreurs ne sont toujours pas résolues mais vu que ça se passe uniquement dans les fichiers paramètres c'est moins embêtant que sur une page statique.

    J'essaierais quand même de contacter Infomaniak pour voir si ils peuvent pas m'aider, mais pour le moment j'ai pas trop le temps donc ça attendra un peu.

    En attendant, merci Bankai pour ton petit mot, et merci aussi à Stéphane et Jerry Wham pour le temps que vous avez consacré à mon petit problème !
Connectez-vous ou Inscrivez-vous pour répondre.