Po wgraniu skryptów PHP i/lub ustawieniu praw dostępu pojawia się błąd 500, dlaczego?

Serwery WWW Progreso skonfigurowane są w ten sposób, ze każdy uruchamiany skrypt (PHP, Perl, czy dowolny inny) działa z prawami danego użytkownika, a nie z prawami użytkownika np. serwera www (www, nobody czy inny). Jest to dużo bezpieczniejszy sposób uruchamiania skryptów, trzeba jednak pamiętać iż wbudowane w niego zabezpieczenia nie pozwalają na uruchamianie skryptów które posiadają prawa zapisu dla grupy i reszty. Również pliki includowane, a także katalogi w których znajdują się includowane pliki nie mogą mieć takich praw. Prawidłowe prawa to odpowiednio dla:
  • statyczne pliki html, txt, obrazki i inne - 644
  • dynamiczne pliki PHP oraz pliki includowane - 600
  • dynamiczne pliki Perl, Python oraz inne programy CGI - 700
  • includowane przez skrypty pliki w których znajdują się poufne dane (np. hasła) - 600
  • katalogi - 755
Standardowo tworzone katalogi i pliki przy np. ich wgrywaniu przez FTP mają odrazu ustawione prawidłowe prawa, więc nie musisz nic zmieniać. Jeżeli jednak prawa są inne (na skutek Twojej zmiany, lub automatycznej zmiany przez skrypt) i pojawia się błąd 500 Internal Server Error, zmodyfikuj prawa dla pliku / katalogu. Możesz to zrobić hurtem z poziomu shella wydając komendę: chmod -R og-w $HOME

Inne w tym dziale:

Mam problem z mod_rewrite - pojawia się błąd 500, co robie źle?

Czy na serwerze zainstalowany jest ImageMagick?

Czy na serwerze jest zainstalowany którykolwiek z poniższych programów: ZendOptimizer, ionCube?

Czy da się włączyć usługę "wildcard" dla mojej domeny?

Czy regulamin pozwala trzymać na serwerze kilkanaście stron/domen w ramach 1 konta?

W jakim trybie działa PHP na serwerach Progreso?

Czy mogę wymusić uruchamianie skryptów PHP z innym niż standardowe rozszerzeniem?

Gdzie można zmienić plik startowy z index.html na inną nazwę?

Czy da się utworzyć subdomenę subdomeny?

Czy dostępna jest biblioteka GD dla PHP / Perla?

Jaki jest limit pamięci do wykorzystania dla PHP, określony w pliku php.ini?

Gdzie znajdę statystyki odwiedzalności mojej witryny?

Czy mogę zablokować dostęp do statystyk osobom postronnym?

Przypisałem w extranecie domenę na wybrany katalog ale nic się nie zmieniło, dalej widzę błąd 404, czy powinienem jeszcze coś ustawić?

Czy na serwerach Progreso jest włączony safe_mode?

Na mojej stronie wyskakują okienka pop-up! Czy dzieje się to za sprawą Progreso?

Jak wybrać wersję używanego parsera PHP?

Wyskakuje mi błąd 500, a w logach mam ".htaccess: Invalid command 'php_flag'"

Własny plik php.ini

Jak skonfigurować moją stronę do działania z SSL?

Phalcon Framework

Darmowy certyfikat SSL (Let's Encrypt) - generowanie, obsługa

© 1999-2017 Progreso
Dołącz do nas na
facebook