Mijosearch : Could not make the template parameter file writable

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Mijosearch : Could not make the template parameter file writable

    Bonjour tout le monde,

    J'essaye de mettre en place MijoSearch sur mon serveur de dev.

    Ce composant fourni une interface admin, afin de pouvoir modifier le CSS directement depuis l'administration. Mon problème ce situe lors de l'enregistrement de ce CSS.

    J'ai 2 messages d'erreurs qui s'affichent :
    • Could not make the template parameter file writable
    • Could not make the css file unwritable


    Je pense que cela vient d'une question de droit mais j'ai attribué les droits 777 sur le répertoire (chmod -R 777 monsite) de ma debian. Mais rien n'y fait. De plus je lance mon serveur apache en root. Le plus bizarre, c'est que ca marche en prod. (sans les droits 777 biensur!)

    Auriez-vous une idée?

    Je vous remercie par avance.
    Dernière édition par jba13 à 04/08/2014, 08h33 Raison: Problème résolu

  • #2
    Re : Mijosearch : Could not make the template parameter file writable

    Bonjour à tous,

    J'ai réussi à résoudre ce problème. J'ai pu retrouver où étaient générées les messages d'erreurs par le composant mijosearch grâce à la commande :

    Code:
    grep -Ri "Could not make the css file unwritable" /home/MonUtilisateur/MonSite
    Ce qui m'a amené au fichier :

    administrator/components/com_mijosearch/models/css.php

    Voici les lignes incriminées :

    Code PHP:
    if (!$ftp['enabled'] && JPath::isOwner($file) && !JPath::setPermissions($file'0755') || !JPath::setPermissions($file'0644')) {
          
    JError::raiseNotice('SOME_ERROR_CODE'JText::_('Could not make the template parameter file writable'));
    }
    $return JFile::write(JPATH_MIJOSEARCH.'/assets/css/mijosearch.css'$filecontent);

     
    // Try to make the css file unwriteable
    if (!$ftp['enabled'] && JPath::isOwner($file) && !JPath::setPermissions($file'0555') || !JPath::setPermissions($file'0644')) {
         
    JError::raiseNotice('SOME_ERROR_CODE'JText::_('Could not make the css file unwritable'));

    Le problème se situait au niveau du changement de droit, en effet mon utilisateur paramétré dans le vhost n'était pas le propriétaire

    Code:
    <VirtualHost *:80>
       ...
    <Directory /home/MonUtilisateur/MonSite>
       ...
    </directory>
    <IfModule mpm_itk_module>
          AssignUserId MonUtilisateur MonUtilisateur
    </IfModule>
    </virtualHost>
    J'ai donc attribué les différents fichiers à MonUtilisateur : chown -R MonUtilisateur:MonGroupe /home/MonUtilisateur/MonSite

    Puis j'ai installé le module itk : apt-get install apache2-mpm-itk

    Je met ce fil en Résolu.

    Bonne semaine à tous

    Commentaire

    Annonce

    Réduire
    Aucune annonce pour le moment.

    Partenaire de l'association

    Réduire

    Hébergeur Web PlanetHoster
    Travaille ...
    X