koperkuba
9.08.2012, 06:50:18
Warning: file_put_contents(./strony/zp2012test.php) [function.file-put-contents]: failed to open stream: Permission denied in /www/mops/zp.php on line 71
Co może być przyczyna, albo o jakie uprawnienia może chodzić?
Na localhost działa mi dobrze, gdy wgram na serwer pojawia się problem jak wyżej.
greycoffey
9.08.2012, 07:19:20
Sztuka szukania wymiera? To taki powszechny błąd, że powinieneś go bez problemu znaleźć.
koperkuba
9.08.2012, 07:41:46
Tzn wiem, że problem jest z uprawnieniami do plików. Na serwerze folder ma uprawnienia 775 a plik ma 644. Tylko dlaczego nie działa?
redeemer
9.08.2012, 08:35:03
Wiesz w ogóle co te liczby oznaczają? Kto jest właścicielem pliku?
koperkuba
9.08.2012, 08:42:16
Wiem co oznaczają te liczby - prawa dostępu. Np. na folderze 775 oznacza że właściciel i grupa ma wszelkie prawa a inni mogą odczytywać i wykonywać.
Są chyba poprawnie ustawione?
redeemer
9.08.2012, 08:47:34
Zależy kto (user i grupa) jest właścicielem folderu i pliku. Pamiętaj, że proces serwera www ma oddzielnego użytkownika.
koperkuba
9.08.2012, 08:50:20
Ale wcale mnie to nie zbliża do rozwiązania problemu:)
Komunikat jest jasny.
http://pl.wikipedia.org/wiki/ChmodZmień to i już.
redeemer
9.08.2012, 09:05:33
Proces serwera www (a raczej użytkownik, który jest jego właścicielem) nie jest właścicielem pliku/folderu ani nie należy do grupy która ma prawa zapisywać do tego folderu/pliku. Albo chmod 777, albo lepiej usuń folder/plik i zrób skrypt php, który go stworzy.
webdice
9.08.2012, 09:14:12
Często jest tak, że FTP działa na innych prawach niż PHP. Przykładowo serwer FTP działa z uprawnieniami użytkownika, a Apache/PHP jako użytkownik www-data.
koperkuba
9.08.2012, 10:32:14
Ok, zmieniłem uprawnienia wskazanego pliku na 666 i poszło. Teraz moje pytanie - jak to jest bezpieczne?
Tak jak napisali wyżej. ustaw zapis i odczyt tylko dla wwwdata, czyli stwórz za pomocą skryptu katalog.
webdice
9.08.2012, 11:57:18
Cytat(koperkuba @ 9.08.2012, 11:32:14 )

Ok, zmieniłem uprawnienia wskazanego pliku na 666 i poszło. Teraz moje pytanie - jak to jest bezpieczne?

Nie jest bezpieczne i nie będzie. Chcesz bezpieczeństwa to zmień serwer, albo kup serwer dedykowany.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.