Avatar billede it-interesseret Nybegynder
04. september 2010 - 11:22 Der er 9 kommentarer og
1 løsning

open_basedir restriction in effect

Hej alle

Jeg har en dedikerede server. Den kører med Apache og PHP.

Jeg får denne fejl ved nogle systemer:
open_basedir restriction in effect. File(C:\Windows\Temp) is not within the allowed path(s): (C:\Storage\Web\)

I PHP.ini har jeg defineret denne:
upload_tmp_dir = "C:\Windows\Temp"

Jeg har også prøvet med:
C:\Windows\Temp\
C:/Windows/Temp
C:\Storage\Web\common-tmp-dir\
osv osv osv

Jeg har genstartet Apache hver gang, men den skriver hele tiden blot "C:\Windows", når jeg laver en echo sys_get_temp_dir()

Er der nogle, som kan kaste lidt lys over det?

I Apache har jeg også prøvet - uden held - at skrive følgende (den sidste Directory-klamme er det det nye - de 2 første Directory-klammer har været der hele tiden):

## Maximize security on files:
<Directory C:/>
  Order Deny,Allow
  Deny from all
  Options None
  AllowOverride None
</Directory>
<Directory C:/Storage/Web>
  Order Deny,Allow
  Deny from all
  Options None
  AllowOverride None
</Directory>

<Directory C:/Windows/Temp>
  Order Deny,Allow
  Deny from all
  Options None
  AllowOverride None
</Directory>
Avatar billede showsource Seniormester
05. september 2010 - 07:47 #1
Prøv at udkommenter upload_tmp_dir

;upload_tmp_dir =

Og slet den sidste Directory blok !

Hvis du vil gi' adgang til et dir, er det

Order Allow,deny
Allow from all
Avatar billede it-interesseret Nybegynder
05. september 2010 - 10:41 #2
Har nu udkommenteret upoad_tmp_dir men sys_get_temp_dir() skriver stadig "C:\Windows\" efter en genstart.

Jeg har også slettet den sidste directory blok.

Hvordan kommer jeg videre herfra? Jeg har også prøvet at sætte upload_tmp_dir = "C:\Storage\upload" og har genstartet, men den siger stadig "C:\Windows\".
Avatar billede it-interesseret Nybegynder
05. september 2010 - 11:01 #3
Nu har jeg også prøvet at sætte upload_tmp_dir til "C:\Storage\Web\-common-\tempupload" og indsatte følgende blok (har slette den forrige):

    <Directory C:\Storage\Web\-common-\tempupload>
    Order Deny,Allow
    Deny from all
    Options None
    AllowOverride None
      </Directory>

Men efter en genstart skriver den stadig at mappen er "C:\Windows\".
Avatar billede it-interesseret Nybegynder
05. september 2010 - 11:23 #4
Dog hvis jeg laver en PHPINFO() og bladrer ned til upload_tmp_dir værdien så skriver den godt nok ovenstående angivede værdi.... hymm... hvorfor er der difference mellem hvad den ene funktion udskriver af værdi og hvad phpinfo skriver?
Avatar billede showsource Seniormester
06. september 2010 - 07:21 #5
nu har jeg aldrig brugt sys_get_temp_dir(), men den returner vel systemets temp dir.
Jeg plejer at bruge ini_get()
Avatar billede showsource Seniormester
15. september 2010 - 09:00 #6
Fundet ud af noget ?
Avatar billede it-interesseret Nybegynder
19. september 2010 - 10:37 #7
Jeg "løste det" midlertidigt for mine egne scripts ved blot at bruge ini_get() i stedet, men der er også systemer, som kun bruger sys_temp_dir() og der virker det så stadig ikke.
Avatar billede it-interesseret Nybegynder
28. oktober 2010 - 13:23 #8
takker -  tryk svar :-)
Avatar billede showsource Seniormester
28. oktober 2010 - 19:50 #9
Ok
Og ini_get() burde vel aldrig fejle ?
Avatar billede it-interesseret Nybegynder
28. oktober 2010 - 22:06 #10
Sí :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester