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 :

Configuration et erreur open_basedir restriction


Sujet :

Apache

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Configuration et erreur open_basedir restriction
    Je rencontre un problème sur le site Internet sur lequel je travaille.
    Il est sur un serveur dédié chez OVH suite à une migration.

    A partir de la partie sécurisée (httpsdocs donc), on upload des photos que l'on place dans la partie non sécurisée (httpdocs du même domaine).
    Sur l'ancien serveur nous n'avons jamais rencontré de problème avec ces scripts.

    Voila l'erreur qui est renvoyé quand on essaie d'uploader une photo :
    PHP Warning: move_uploaded_file() [<a href='function.move-uploaded-file'>function.move-uploaded-file</a>]: open_basedir restriction in effect. File(/var/www/vhosts/notredomaine/httpdocs/photos/etablissement/7730) is not within the allowed path(s): (/var/www/vhosts/notredomaine/httpsdocs:/tmp) in /var/www/vhosts/notredomaine/httpsdocs/centrale/popup_photoEtab.php on line 133, referer: https://notredomaine/centrale/popup_...ab.php?page=21

    Les droits sont ouvert sur photos et etablissement mais cela ne change absolument rien.
    Les droits sur httpdocs sont de rwxr-x---, mais dans tous les cas, je me vois difficilement les changer.

    J'ai essayé de changer l'adresse "absolu" par une adresse relative, mais j'ai l'impression que c'est le passage du httpsdocs au httpdocs qui coince...

    J'ai fait pas mal de recherche sur Internet, mais je n'ai pas trouvé grand chose qui m'aide vraiment (il faut dire que la configuration des serveurs n'est pas mon point fort...)

    J'ai trouvé ca dans le mondomaine/conf/httpd.include
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    ...
    <IfModule sapi_apache2.c>
    		php_admin_flag engine on
    		php_admin_flag safe_mode off
    		php_admin_value open_basedir "/var/www/vhosts/mondomaine/httpsdocs:/tmp"
    	</IfModule>
    	<IfModule mod_php5.c>
    		php_admin_flag engine on
    		php_admin_flag safe_mode off
    		php_admin_value open_basedir "/var/www/vhosts/mondomaine/httpsdocs:/tmp"
    	</IfModule>
     
    ...
    <IfModule sapi_apache2.c>
    		php_admin_flag engine on
    		php_admin_flag safe_mode off
    		php_admin_value open_basedir "/var/www/vhosts/mondomaine/httpdocs:/tmp"
    	</IfModule>
    	<IfModule mod_php5.c>
    		php_admin_flag engine on
    		php_admin_flag safe_mode off
    		php_admin_value open_basedir "/var/www/vhosts/mondomaine/httpdocs:/tmp"
    	</IfModule>
    OVH me conseillait de faire cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    remplacer 
    php_admin_value open_basedir "/var/www/vhosts/mondomaine/httpsd
    > ocs:/tmp"
    > par  :
    > php_admin_value open_basedir "/var/www/vhosts/mondomaine/httpsd
    > ocs:/tmp:/var/www/vhosts/mondomaine/httpdocs/photos/etablissement/7730"
    Mais etant donné que le 7730 est modifié a chaque fois et que nous avons des scripts qui agissent sur d'autres répertoires...


    Auriez vous des idées ? Parce que je désespere de trouver une solution...

  2. #2
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Après diverses recherches, j'ai essayé de créer un vhost.conf dans le répertoire conf du domaine qui me pose problème.

    J'y ai mis ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <Directory /var/www/vhosts/mondomaine.net/httpdocs>
    <IfModule sapi_apache2.c>
                    php_admin_flag engine on
                    php_admin_flag safe_mode off
                    php_admin_value open_basedir none
            </IfModule>
            <IfModule mod_php5.c>
                    php_admin_flag engine on
                    php_admin_flag safe_mode off
                    php_admin_value open_basedir none
            </IfModule>
    </Directory>
    <Directory /var/www/vhosts/mondomaine.net/httpsdocs>
    <IfModule sapi_apache2.c>
                    php_admin_flag engine on
                    php_admin_flag safe_mode off
                    php_admin_value open_basedir none
            </IfModule>
            <IfModule mod_php5.c>
                    php_admin_flag engine on
                    php_admin_flag safe_mode off
                    php_admin_value open_basedir none
            </IfModule>
    </Directory>
    et j'ai effectué la commande :
    /usr/local/psa/admin/sbin/websrvmng -u -v
    puis
    /usr/local/psa/admin/sbin/websrvmng -u --vhost-name=mondomaine.net

    A chaque fois je redemarrais apache...
    mais tout cela en vain : l'erreur reste identique.
    Pourtant "php_admin_value open_basedir none" aurait du désactiver l'open_basedir et les erreurs liées non ?

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    solution trouvé, c'etait un vhost_ssl.conf qu'il me fallait créer et non un vhost.conf

    Par contre, quelqu'un saurait me dire quoi mettre pour permettre l'accès a certains dossiers (les dossiers photos donc) plutot que de carrément bloquer l'opendir ?

    merci

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/11/2007, 01h38
  2. Réponses: 3
    Dernier message: 29/08/2007, 17h15
  3. open_basedir restriction in effect
    Par Hisander dans le forum Langage
    Réponses: 1
    Dernier message: 09/08/2007, 11h35
  4. [Configuration] oui erreur de Header
    Par LeXo dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 27/05/2007, 14h03
  5. erreur : open_basedir restriction in effect
    Par mimosa7 dans le forum Langage
    Réponses: 3
    Dernier message: 13/10/2006, 18h32

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