15. april 2006 - 17:52Der er
5 kommentarer og 1 løsning
OID/GID til mapper/filer på surftown-domæne
Jeg er i gang med at tilpasse et gallerimodul til mit webhotel, som er hostet af Surftown. Når jeg forsøger at oprette et galleri (og dermed de relevante mapper), får jeg følgende fejlmeddelelse:
SAFE MODE Restriction in effect. The script whose uid/gid is 138597/138597 is not allowed to access /hsphere/local/home/panik/panikfest.dk/pictures/galleries/173427_150406 owned by uid/gid 398/398 in /hsphere/local/home/panik/panikfest.dk/functions/gallery.php on line 22
Problemet er tydeligvis, at scriptet har UID 138597, mens mapper osv. har UID 398. Det, jeg ikke forstår, er, at mappen "173427_150406" er oprettet af det samme script, der giver fejlmeddelelsen. Jeg har kunnet læse mig til, at Surftown vist nok pr. default tildeler mapper, der er oprettet via scripts, UID'et httpd i stedet for scriptets UID. Er det rigtigt, og under alle omstændigheder: Hvordan gør jeg noget ved det?!?
Problemet fortsætter, selv om jeg chmod'er til 777. Problemet ligger ikke i adgangsbegrænsningerne, men i "owner"-angivelsen, som automatisk sættes til httpd, når man opretter en mappe vha. mk_dir().
Alle mapper er allerede chmod'et til 777! Men det er åbenbart ikke nok, hvis det er chmod'et via et script. Jeg kan dog ikke gøre det via mit ftp-program, for mapperne genereres dynamisk. Så jeg skal på én eller anden måde have ændret mit UID...
Jeg lukker! Løste problemet ved at bruge ftp_mkdir() og ftp_chmod() på samme måde, som jeg oprindeligt havde tænkt mig at bruge mkdir() og chmod(). Så virkede det øjeblikkeligt!
Jeg antager, at det skyldes safe mode + en eller anden php-konfigurationsindstilling hos Surftown, for det oprindelige script, kører fint på en b-one server...
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.