SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

286 Plugins, 197 contribs sur SPIP-Zone, 233 visiteurs en ce moment

Accueil > Administration et BDD > Outils de dépannage > Arborescence des dossiers en écriture

Arborescence des dossiers en écriture

11 mars 2010 – par cy_altern – commentaires

4 votes

Conditions d’utilisation

Dans certains cas « paranoïaques » de configuration d’apache (très précisément safe_mode et safe_mode_gid à on + contrôle des dossiers avec UID), l’utilisateur qui fait tourner PHP peut créer des répertoires mais se retrouve incapable d’écrire dedans, ce qui fait planter la génération des fichiers de cache, des fichiers temporaires en général (logs et autres) ainsi que la génération des vignettes et des images typo, le stockage des fichiers dans /IMG...

Dans la majorité des cas, cette configuration s’accompagne de l’impossibilité de modifier le propriétaire des dossiers générés ou le système de droits du serveur.
Si on veut pouvoir malgré tout utiliser SPIP, une solution (partielle !) consiste à créer par FTP toute l’arborescence des dossiers que SPIP est susceptible d’utiliser, puis, de mettre ceux-ci en « écriture pour tous » (777). De cette façon le propriétaire des dossiers est compatible avec le mode de contrôle UID et l’écriture des fichiers dans ces dossiers par SPIP (donc les scripts PHP) est possible.

Le problème de ce « bricolage » est que cela nécessite de créer à la main l’arborescence des dossiers /tmp, /local et /IMG qui comportent de très nombreux sous-dossiers. Pour simplifier la chose, vous trouverez donc en fichier attaché à cet article un zip qui comprend ces 3 dossiers et tous leurs sous-dossiers.

Mode d’emploi

  • dézippez dossiers_777_spip_vides.zip dans un coin de votre ordi (en local) ;
  • supprimez les dossiers /tmp, /local et /IMG existants (mais vides) sur le site distant ;
  • transférez par FTP les 3 dossiers du zip à la racine de votre SPIP ;
  • à l’aide de votre client FTP passez ces 3 dossiers en mode « écriture pour tous » (777 ou drwxrwxrwx) en vous assurant que cette autorisation est bien reportée sur tous les sous-dossiers (récursion).

Alternative

Il est possible de configurer SPIP pour qu’il n’utilise pas de sous-dossiers lorsqu’il génère les fichiers de /tmp, /IMG et /local en ajoutant dans le fichier /config/mes_options.php (à créer si nécessaire) la directive suivante :
define('_CREER_DIR_PLAT', true);
À partir de là on aura donc à effacer puis recréer par FTP avec le compte de l’utilisateur propriétaire de l’hébergement les 3 dossiers en questions pour que SPIP génère des fichiers xyz.plat qui remplaceront l’utilisation de l’arborescence dans ces dossiers.

Attention ! cette solution est définitive ! il sera extrêmement compliqué de revenir au fonctionnement normal de SPIP par la suite (en particulier pour tous les fichiers documents attachés aux articles) ce qui bloque quasiment toute possiblité de migrer sur un autre hébergement...

Sur ce sujet, voir aussi : quels sont leq differents Droits des Fichiers et dossiers

Dernière modification de cette page le 13 juin 2011

Retour en haut de la page

Vos commentaires

  • Le 26 octobre 2010 à 19:52, par Bertil En réponse à : Arborescence des dossiers en écriture

    Merci, c’est un bon début, mais il faut savoir que les scripts Spip (et certains plugins) peuvent ajouter d’autres sous-dossiers, par exemple, il y a un sous-dossier par auteur dans tmp/upload/ dès qu’un auteur fait un téléchargement de document... donc ça plantera la première fois qu’un auteur tentera un upload de fichier, c’est pas propre

    • Le 24 janvier 2011 à 20:40, par Christophe En réponse à : Arborescence des dossiers en écriture

      En effet.
      J’ai enfin réussi à terminer l’installation et la migration de la base de données, mais je me trouve maintenant avec ce message sur « ecrire\tmp\cache », « local\cache_vignettes » pour l’instant

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • bigfoot

    16 juin 2015 – 55 commentaires

    Un plugin qui facilite l’utilisation des notes de bas de page en les affichant dans des infobulles à l’aide d’un peu de javascript. Le constat de l’auteur du script : Les notes de bas de page sur le web sont une plaie. Tu dois d’abord essayer de (...)

  • Escal-V3

    16 février 2012 – 272 commentaires

    Un jeu de squelettes proposant un affichage en 2 ou 3 colonnes avec un large choix de noisettes à insérer ou pas, fortement paramétrable depuis l’espace privé . Présentation A l’instar de sa petite soeur plugin Escal-V2 dont elle reprend toutes (...)

  • Calendrier Mini 2.0

    19 mai 2012 – 234 commentaires

    Ce plugin ajoute la balise #CALENDRIER_MINI qui insère un petit widget de navigation par mois dans les dates des évènements. Fonctionnement du mini calendrier Le mini calendrier présente un mois à la fois. Les jours du mois comportant des (...)

  • Agenda 2.0

    3 novembre 2008 – 1075 commentaires

    Voici la version pour SPIP 2.0 du Plugin Agenda pour SPIP 1.9.2, avec une interface remaniée pour encore plus de plaisir. Pour une documentation concernant l’utilisation d’Agenda 3 pour SPIP 3, veuillez pour l’instant vous référer à SPIP 3, Agenda (...)

  • ScolaSPIP 4

    19 janvier 2016 – 162 commentaires

    ScolaSPIP est plugin-squelette responsive personnalisable pour sites Web d’établissements scolaires basé sur SPIPr Présentation de ScolaSPIP Ce plugin pour SPIP 3 est développé par la Dane de l’académie de Versailles pour les webmestres de cette (...)