Upload vers un Alias Apache

Isma399Isma399 Member
Bonjour,

j'ai un souci quant à l'utilisation d'Alias Apache avec pluXML.

J'ai une partition /web_data que j'aimerais dédiée aux uploads.
J'ai mis en place Alias dans la configuration d'Apache :


Alias /data/documents "/web_data/documents"

<Directory /web_data/images>
Order allow,deny
Allow from all
</Directory>

Alias /data/images "/web_data/images"

<Directory /web_data/documents>
Order allow,deny
Allow from all
</Directory>

Alias /data/articles "/web_data/articles"

<Directory /web_data/articles>
Order allow,deny
Allow from all
</Directory>


Puis j'ai donné la partition à Apache et relaché les droits dessus :
 chown -R apache /web_data/ && chmod 777 -R /web_data/
service httpd restart

A cette étape, l'upload se fait toujours vers /var/www/html/data/images mais plus le download. Du coup, on a des erreurs dans les logs
File does not exist: /web_data/images/.thumbs, referer: http://hiatus/core/admin/medias.php
C'est récupérable en déplaçant les fichiers de data à la partition /web_data.

Je modifie dans les paramètres avancés le répertoire de destination des documents, images et articles vers /web_data/documents,/web_data/images...

Et à la page médias chez le message d'erreur suivant :
Impossible de créer le dossier médias pour l'utilisateur connecté.

Je bloque un peu.

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour
    As-tu essayé en fermant le navigateur après avoir fait les modifs de chemin ? Certaines infos sont stockées en variables de session

    Consultant PluXml

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

  • StéphaneStéphane Member, Former PluXml Project Manager
    Hum, mais j'ai peur que ça ne marchera pas ce que tu as fait, parce que le chemin des images se base sur le chemin définit au début par PLX_ROOT qui est un chemin relatif ../../ pour l'admin, auquel on vient rajouter derriere le parametre /web_data/images (paramètres avancés)

    Consultant PluXml

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

  • StéphaneStéphane Member, Former PluXml Project Manager
    au passage il ne faut pas mettre de / au début du chemin.
    Essaye avec: web_data/images/
    Il faut un / à la fin par contre

    Consultant PluXml

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

  • Merci,mais ça ne marche pas.
    Peut-être faut-il rajouter une ligne dans medias.php pour transférer les fichiers vers l'autre répertoire?
  • StéphaneStéphane Member, Former PluXml Project Manager
    on peut essayer autre chose

    edite le fichier core/admin/medias.php et supprime PLX_ROOT dans les lignes suivantes
    # Nouvel objet de type plxMedias
    if($plxAdmin->aConf['userfolders'] AND $_SESSION['profil']==PROFIL_WRITER)
    	$plxMedias = new plxMedias(PLX_ROOT.$_SESSION['medias'].$_SESSION['user'].'/',$_SESSION['folder']);
    else
    	$plxMedias = new plxMedias(PLX_ROOT.$_SESSION['medias'],$_SESSION['folder']);
    

    Bon c'est juste pour essayer parce que là tout de suite comme ça, je ne sais pas les impacts qu'il peut avoir après

    Consultant PluXml

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

  • ça n'a pas marché non plus.
    Mais j'ai contourné le pb en remontant la partition web_data sous le répertoire data et régler ça dans les paramètres avancés.

    Plus besoin de changer medias.php.

    Merci encore,
Connectez-vous ou Inscrivez-vous pour répondre.