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

Apache Discussion :

ZipArchive permission denied


Sujet :

Apache

  1. #1
    Membre éclairé Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Par défaut ZipArchive permission denied
    Bonjour,

    Sur mon serveur Ubuntu 16.04 j'ai cette erreur lorsque j'essais de lancer un script qui dézippe un fichier:
    FastCGI: server "/usr/lib/cgi-bin/php-fcgi" stderr: PHP message: PHP Warning: ZipArchive::extractTo(): Permission denied in /var/www/web/html/unzip.php on line 6
    et voici le script:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    set_time_limit(0);
     
    $zip = new ZipArchive;
    if ($zip->open('file.zip') === TRUE) {
        $zip->extractTo('.');
        $zip->close();
        echo 'ok';
    } else {
        echo 'failure';
    }
    Ce script fonctionne très bien sur mes serveurs Ubuntu 14.04 et pour ce qui concerne les problèmes de permissions
    les 2 fichiers (unzip.php et file.zip) ont un chmod 644 et un chown username:username (et non pas www-data).

    Donc je ne comprend vraiment pas ce qui cause cette erreur.
    Quelqu'un pourrait m'aider ?

    Merci

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 597
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 597
    Par défaut
    c'est peut-être le processus PHP qui appartient à un autre utilisateur
    sur les 2 serveurs, lancez un code qui crée un fichier et regardez les permissions et le propriétaire de ce fichier

  3. #3
    Membre éclairé Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Par défaut
    En effet, en lançant ce script:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $processUser = posix_getpwuid( posix_geteuid() );
    print $processUser('name');
    ?>
    Je m'aperçois que l'utilisateur est: www-data
    Le problème vient qu'il faut configurer fastcgi afin qu'il exécute les scripts en tant qu'utilisateur du fichier et non en tant que www-data
    Ceci dit je n'arrive pas à configurer fastcgi correctement, les tutos que j'ai trouvé ne fonctionnent pas chez moi.
    https://www.linode.com/docs/websites...-7-with-apache
    http://www.binarytides.com/php-fpm-s...ser-uid-linux/

    Connaîtriez vous d'autres tutos qui pourrait fonctionner avec une Ubuntu 16.04 ?

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 597
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 597
    Par défaut
    Citation Envoyé par tintin72 Voir le message
    les tutos que j'ai trouvé ne fonctionnent pas chez moi.
    il y a un message d'erreur au démarrage d'Apache ou bien dans les journaux ?

  5. #5
    Membre éclairé Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Par défaut
    Il y a toujours la même erreur dans le log ce qui est logique puisque l'utilisateur associé au lancement du script est toujours www-data
    Malgré les tutos je n'arrive pas à faire en sorte que fastcgi exécute le script en tant qu'utilisateur et non pas en tant qu'Apache (www-data).

Discussions similaires

  1. Linux error :13: Permission Denied
    Par manue85 dans le forum Oracle
    Réponses: 11
    Dernier message: 31/03/2005, 16h53
  2. Bash - Permission Denied
    Par M.Dlb dans le forum Linux
    Réponses: 3
    Dernier message: 07/12/2004, 22h42
  3. Réponses: 4
    Dernier message: 02/11/2004, 15h18
  4. permission denied
    Par HULK dans le forum Apache
    Réponses: 2
    Dernier message: 08/04/2004, 19h46
  5. [PostgreSQL]permission denied
    Par alex2205 dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 13/02/2003, 13h27

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