Livezilla

Certified Partner and
PrestaShop Developer for:

Förståelse och Fixing Error 500

Fastställande Error 500

Denna sida skrevs på engelska, se den engelska versionen för den rätta koden förändringar.


Fel 500 är en generisk fel som din värd genererar.

Det finns många skäl till varför det kan förekomma, men de tre vanligaste är:


1) Fil / mappbehörigheter - De flesta moderna värdar (som erbjuder cPanel) blockerar PHP filer som är satt till 777 eller som är i en mapp som är inställd på 777, eller ens om ett av de överordnade mappar är 777.

Istället för att köra filen, kommer din värd visar felet 500. Anledningen till det är Server Security-när en fil är satt till 777, alla kan ändra det och plantera skadlig kod i där.

Du kan fråga dig själv "Varför gör Prestashop installationsinstruktionerna säga att använda 777"? Tja, verkar det som 777 på franska översätter till 755 på engelska:)

Vi gjorde be dem att ändra instruktionerna, men av någon anledning var vår begäran förbises. Några mycket gamla servern konfiguration eller de som intekorrekt konfigurerad kommer inte att fungera korrekt med 755 och kräver 777, men det verkar som de är mycket få (eftersom det är en stor säkerhetsrisk).

Inga filer eller mappar ska vara inställd på 777, ska 755 vara det högsta behörigheter inställning.

2) Tidsgräns för server - Varje server har en timeout, vilket är den tid som ett skript får köras.

Dessa gränser varierar från värd till värd, en del ställa in den så lågt som 30 sekunder och inte tillåter dig att ändra den, och andra ställ in den på 5-10 minuter och låta dig ändra den.

Om du kör ett skript som kräver lång tid att avsluta (thumbnail regeneration, import / export, eller backup) och det når timeout, kommer ett felmeddelande 500 sida att visas.

Du bör kontakta din värd och fråga om att öka timeout gränsen.

3) Felaktig syntax i htaccess -.. Syntaxen i htaccess-fil är mycket strikt, om du lägger ett felaktigt kommando, eller ens ett felaktigt tecken, kommer din server returnera fel 500.

Prova att ta bort. Htaccess-filen, se till att det är som orsakar, och sedan återskapa den från Prestashop (Behåll en säkerhetskopia av den ursprungliga. Htaccess om din värd hade några variabler som krävs i där).


Om dufortfarande får ett felmeddelande 500 och du är säker på att det inte är orsakade av problemen ovan, måste du titta i din värd fellogg för att få information om felet. De flesta värdar kommer att ha en "fellogg" länken i cPanel-slå upp det där och se vad orsaken är.