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
OVH me conseillait de faire cela :
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>
Mais etant donné que le 7730 est modifié a chaque fois et que nous avons des scripts qui agissent sur d'autres répertoires...
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"
Auriez vous des idées ? Parce que je désespere de trouver une solution...
Partager