il y une erreur qui revient depuis pas mal de temps:
Warning: touch() [function.touch]: Utime failed: Operation not permitted
in /srv/www/web21/web/ecrire/inc/pclzip.php on line 3856
Elle est provoquée quand je fais une mise à jour de plugin (dans le cas
présent c'est le couteau suisse) en téléchargeant la nouvelle version
par le système d'installation automatique des plugins.
Pourtant j'ai vérifié l'environnement avant la mise à jour:
chown -R utilisateurFTP repertoireSpip
chmod -R 777 plugins/auto
etc.
En dessous de la listes des erreurs (elle est affichée 21 fois pour le
couteau suisse) la déscription du plugin et le bouton "continuer" est
sont affichées.
Quand je fais une mise à jour de plugin avec le couteau suisse le message est également affiché. Il y a des sites où le problème ne se pose pas, mais la plupart de mes sites produisent cette erreur.
Je pourrais simplement dire à PHP de ne pas afficher les
warnings, mais peut-être il y a une solution systématique qu'on pourrait documenter.
Warning: touch() [function.touch]: Utime failed: Operation not permitted
Il y a des sites où le problème ne se
pose pas, mais la plupart de mes sites produisent cette erreur.
ça c'est une erreur dûe à un problème de propriété et de droits
d'utilisateur (au sens apache)...
peut-être est-ce l'un des (rares) cas où l'appel à la fonction
mériterait d'être préfixé avec un @ pour, sans la corriger,
réduire l'erreur au silence (cacher les saletés sous le tapis...)
merci denisb, je me demande quels droits sur quels fichiers sont en jeu. Comme j'a décrit dans le mail précédent tous les dossiers habituels et leurs contenu sont mis en 777 - dont plugins/auto ...
Il faudrait savoir dans quel répertoire se trouvent les fichiers à renommer par la fonction dans ligne 3856:
// ----- Change the file mtime
touch($p_entry['filename'], $p_entry['mtime']);
Donc: Où est-ce que SPIP dépose les fichiers temporaires après avoir téléchargé les archives des plugins à installer ?
Avec cette information je pourrais tester s'il suffit de bien mettre en 777 ce dossier ou s'il faut modifier le comportement de SPIP/Apache de manière à ne pas attribuer des droits insuffisants.
klaus++
denisb wrote:
Le 14/04/10 10:29, klaus++ a écrit :
Warning: touch() [function.touch]: Utime failed: Operation not permitted
Il y a des sites où le problème ne se
pose pas, mais la plupart de mes sites produisent cette erreur.
ça c'est une erreur dûe à un problème de propriété et de droits
d'utilisateur (au sens apache)...
peut-être est-ce l'un des (rares) cas où l'appel à la fonction
mériterait d'être préfixé avec un @ pour, sans la corriger,
réduire l'erreur au silence (cacher les saletés sous le tapis...)
merci denisb, je me demande quels droits sur quels fichiers sont en jeu.
Comme j'a décrit dans le mail précédent tous les dossiers habituels et
leurs contenu sont mis en 777 - dont plugins/auto ...
je crois bien que c'est plus un problème de propriétaire (user, apache,
ftp...) que de simple (?) droit d'accès.
Oui peut-être, mais pour quels fichiers? plugins/auto et tmp sont bien en 777 alors le problème ne peut pas venier de là.
J'arrête, la question commence à prendre trop de temps. Je m'y pencherai à un moment plus propice. Merci de toute manière !
klaus++
denisb wrote:
Le 14/04/10 12:05, klaus++ a écrit :
merci denisb, je me demande quels droits sur quels fichiers sont en jeu.
Comme j'a décrit dans le mail précédent tous les dossiers habituels et
leurs contenu sont mis en 777 - dont plugins/auto ...
je crois bien que c'est plus un problème de propriétaire (user, apache,
ftp...) que de simple (?) droit d'accès.