IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

phpoffice dernière version save écriture fichier ne fonctionne pas, pb permissions


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    en veille
    Inscrit en
    Avril 2024
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : en veille

    Informations forums :
    Inscription : Avril 2024
    Messages : 18
    Points : 13
    Points
    13
    Par défaut phpoffice dernière version save écriture fichier ne fonctionne pas, pb permissions
    Bonjour,

    Sur un serveur debian 12.4 php 8, phpoffice version 1.18.0 - 2021-05-31 fonctionne très bien

    Sur la même config, phpoffice version 2.0.0 - 2024-01-24 fonctionne en lecture (affichage des données d'un tableur xlsx sur une page web mais pas en écriture dans un fichier xlsx. En activant les messages d'erreurs, il y a "access denied" sur la page web du script qui enregistre les données.

    J'ai changé les permissions du répertoire dans le serveur en 755 mais ça ne fonctionne et en plus les fichiers du serveur ne sont plus visibles avec ls par contre ils sont toujours accessibles avec dans le navigateur.

    Quelqu'un sait ce qu'il faut faire avec cette version de phpoffice?

    Pascal

  2. #2
    Membre à l'essai
    Homme Profil pro
    en veille
    Inscrit en
    Avril 2024
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : en veille

    Informations forums :
    Inscription : Avril 2024
    Messages : 18
    Points : 13
    Points
    13
    Par défaut
    l'écriture ne pouvait pas se faire car le fichier fstab qui montait le dossier web partagé (virtualbox), montait le dossier en lecture

    environnnement
    linux mint (os hôte)
    virtual box avec debian 12 en guest
    réseau host only
    dossier partagé avec droits pour apache2

    mais le dossier était monté en lecture dans fstab

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dossier_partage_vbox /var/www/dossier_partage_guest vboxsf comment=systemd.automount,uid=svrd12,gid=svrd12,noauto 0 0


    remplacé avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dossier_partage_vbox /var/www/dossier_partage_guest vboxsf  rw,uid=33,gid=33    0   0
    sur une autre vm, j'avais le bon montage d'où l'incohérence d'un script php identique dans 2 vm mais qui ne fonctionne que dans une seule

  3. #3
    Membre à l'essai
    Homme Profil pro
    en veille
    Inscrit en
    Avril 2024
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : en veille

    Informations forums :
    Inscription : Avril 2024
    Messages : 18
    Points : 13
    Points
    13
    Par défaut
    la réponse précédente est incomplète au niveau de uid=33,gid=33 et même si personne ne me l'a signifié, je ne voudrais pas induire en erreur.

    Dans le cadre d'une configuration linux debian 12, ubuntu desktop ou server 20 comme machine virtuelle dans virtualbox 7 avec virtualbox guest installé dans la VM et un dossier partagé, l'accès à ce dossier partagé est lié au droit de l'utilisateur et du groupe de l'utilisateur.

    Je ne suis pas un expert de linux mais comme je mentionne une réponse avec ces valeurs : rw,uid=33,gid=33, ça peut être faux car le uid et le gid peuvent être différents sur une autre VM dans cette configuration ou une autre configuration.

    Pour obtenir l'uid, c'est la commande terminal

    pour connaitre le GID,

    Dans une autre VM, j'avais 1000 comme valeur à l'UID et au GID.

    Pour tester temporairement que la dossier partagé monte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo mount -t vboxsf -o uid=$UID,gid=$(id -g) dossier_hote_partage /chemin_partage/dans_vm
    et pour défaire le dossier partagé qui est monté dans la vm

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo /bin/umount /chemin_partage/dans_vm
    et de manière permanente dans la VM avec

    et ajouter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dossier_hote_partage /chemin_partage/dans_vm vboxsf  rw,uid=33,gid=33    0   0
    avec les valeurs de uid et gid qui peuvent être différentes

    et dans la vm ajouter l'utilisateur vboxsf au www-data pour que apache2 affiche les pages web

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo usermod -a -G vboxsf www-data

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2013] Fenêtre sélection fichier ne fonctionne pas en version 64 bits
    Par Adrien972 dans le forum Access
    Réponses: 2
    Dernier message: 13/07/2021, 00h23
  2. Réponses: 7
    Dernier message: 15/01/2013, 16h08
  3. Déplacer fichier ne fonctionne pas
    Par jojo_ol76 dans le forum Android
    Réponses: 6
    Dernier message: 02/07/2011, 19h35
  4. Réponses: 5
    Dernier message: 23/07/2010, 11h08
  5. [EasyPHP] Les fichiers .htaccess fonctionnent pas
    Par ziko-9 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 21/07/2009, 18h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo