ďťż

[PHP] Safe mode - zabezpieczenie czy przekleństwo? Jak radzić sobie z safe_mode

       

Podstrony


telcocafe

Po wgraniu plików na serwer przez FTP układ katalogów jest następujący:

cache (0 folderów, 1 plik)
cfg (0 folderów, kilka plików)

Admin nadaje im uprawnienia: 777, a plikom wewnątrz - 666

Następnie odpala instalator. Skrypt tworzy w katalogu cache następne foldery:

default
install

Teraz instalator (kompilator szablonów) próbuje umieścić w nich pliki:

body.html
form.html

Z niepowodzeniem. Wyskakuje błąd:

Warning: file_put_contents() [function.file-put-contents]: SAFE MODE Restriction in effect. The script whose uid is 10012 is not allowed to access [ciach!]cache/default owned by uid 1000 in [ciach!]compiler.php on line 173
Z komunikatu wnioskuję, że użytkownik, na którym działa skrypt, ma UID = 10012, a folder - 1000.

Przecież to skrypt stworzył ten folder!

Co robić, aby skrypt był zgodny z SAFE MODE?

Na wielu serwerach jest safe_mode, ale nie na wszystkich występują takie dziwne problemy (tu: kiedyś darmowy pdg.pl)

Znam rozwiązanie: tworzyć wszystkie katalogi za pomocą FTP, nadać im 777, a dopiero pozwolić skryptom ładować tam swoje pliki. Sposób nie satysfakcjonuje mnie do końca.

Jak obejść SAFE MODE, aby skrypty mogły tworzyć katalogi?
Użytkownik Ferrari edytował ten post 21 marzec 2010, 16:54


SAFE MODE na szczęście wyleci z PHP i jak wymrze hosting starych wersji PHP to problemu nie będzie. Spróbuj nie tworzyć katalogów przez skrypt.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.