dzisiaj stworzyłem małą stronkę na drupal’u. Ale zaraz po instalacji wysypał mi błędy.
* warning: fopen() [function.fopen]: SAFE MODE Restriction in effect. The script whose uid is 15194 is not allowed to access /home/mars/domains/mars.a.pl/public_html/sites/default/files/tmp/filemEaGnq owned by uid 48 in /home/mars/domains/mars.a.pl/public_html/includes/file.inc on line 773.
* warning: fopen(/home/mars/domains/mars.a.pl/public_html/sites/default/files/tmp/filemEaGnq) [function.fopen]: failed to open stream: Success in /home/mars/domains/mars.a.pl/public_html/includes/file.inc on line 773.
* Nie udało się utworzyć pliku.
* warning: fopen() [function.fopen]: SAFE MODE Restriction in effect. The script whose uid is 15194 is not allowed to access /home/mars/domains/mars.a.pl/public_html/sites/default/files/tmp/filefu1Ro5 owned by uid 48 in /home/mars/domains/mars.a.pl/public_html/includes/file.inc on line 773.
* warning: fopen(/home/mars/domains/mars.a.pl/public_html/sites/default/files/tmp/filefu1Ro5) [function.fopen]: failed to open stream: Success in /home/mars/domains/mars.a.pl/public_html/includes/file.inc on line 773.
* Nie udało się utworzyć pliku.
aklbo w pliku .htaccess w głównym katalogu domeny dodajesz
php_value safe_mode 0
albo w pliku konfiguracyjnym w bloku PHP
ini_set('safe_mode',0);
Jak to nie pomoże to prawdopodobnie tam gdzie podają komunikaty powinny być pliki, ale się nie zapisały bo nie ma uprawnień do tego katalogu. Proponuję nadać dla katalogu “/home/mars/domains/mars.a.pl/public_html/sites/default/files/tmp/” uprawnienia 777 (lub rwxrwxrwx, lub odczyt, zapis, wykonanie dla właściciela, grupy i pozostałych)
Odpal to przez domena.pl/test.php i domena.pl/test2.php Na 1. stronie ujrzysz 0 albo 1 - obstawiam że jest “1”. W takim przypadku warto napisać do admina aby dał możliwość zmiany tego atrybutu lub żeby sam zmienił. Na 2. ujrzysz albo i nie całą konfigurację serwera, w którym jest m.in., opcja powyżej. A masowa zmiana uprawnień plików przez PHP wygląda tak jak niżej. Warunek - apache (lub to na czym serwer stoi) musi być właścicielem.
Fajnie że się udało to odpalić. Czyli jeśli wszystko robiłeś tak samo to na 99% to był problem z przestarzałym już safe_mode lub niemożnością odpalenia polecenia, z którą spotykam się szczególnie na darmowych serwerach.