Ellenőrizze a naplókat, hogy megtudja, miért fordul elő az 500-as hiba. Lehetséges, hogy az error.log fájlban egy bejegyzés található, amely jelzi a probléma okát. Fontolja meg a leggyakoribb lehetőségeket.
Erőforráshiány
Ha ez az ok, akkor a probléma nagyon egyszerűen megoldódik – vegye fel a kapcsolatot a tárhely szolgáltatójával, és kérje az erőforrások növelését.
Nem működő szkriptek jelenléte vagy a végrehajtásuk korlátozott ideje
Ha a szerver egy bizonyos ideig, gyakran egy percig, nem tudja feldolgozni a szkripteket, 500-as belső szerverhiba történik.
A webmesterek is hasonló hibába ütközhetnek, ha CGI-szkriptet futtatnak az Apache alól, ha a szerverbeállításokban megadott idő nem elegendő a szkript végrehajtásához.
Ha a szkriptek korábban működtek, és problémák jelentkeztek, például egy másik tárhelyre költözéskor, a problémát más okok is okozhatják. Például az a tény, hogy a szerver blokkolja a kéréseket.
Hibák a hozzáférési jogok beállítása során
A fájlengedélyeknek 444-es vagy 644-esnek kell lenniük. A mappák CHMOD-ja nemeltérnek a 755-től, azaz csak az erőforrás tulajdonosa tekintheti meg őket. A szkriptengedélyeket 600-ra kell állítani. Ellenkező esetben biztonsági okokból a szerver blokkolja a hozzáférést a szkripthez, még akkor is, ha az működőképes.
Ha ez az 500-as hiba oka, használja az FTP-kezelőt a jogosultságok módosításához. A Filezilla nagyszerű munkát végez ezekkel a funkciókkal.
A.htaccess fájl nem támogatott direktívákat tartalmaz
Ellenőrizze, hogy a.htaccess fájl megtalálható-e a webhely gyökerében vagy máshol. Ha van, nyissa meg bármelyik szövegszerkesztővel. Használhatja a Jegyzettömböt.
500-as hiba jelenhet meg, ha suPHP-n futó szervert használ, pl. a php.ini támogatása. Ha a.htaccess fájlban olyan direktívák találhatók, amelyek megváltoztatják a PHP környezeti beállításait, problémák léphetnek fel. A leggyakoribb direktívák a php_admin_flag, php_flag és php_value.
Globális változók gyakran szerepelnek utasításként – Globals regisztrálása.
Ez a probléma nagyon egyszerűen megoldható – a nem kívánt paraméterek egyszerűen törölhetők. Egy másik lehetőség, hogy megjegyzéseket fűzz hozzájuk egyjel hozzáadásával a sor elejéhez. A font jel és az irányelv neve között szóköznek kell lennie.
Ha feltétlenül szükséges a megjegyzésekkel ellátott paraméterek végrehajtása, akkor azokat a php.ini fájlban lehet megadni. Ebben az esetben nem kell használnia a php_admin_flag, php_flag és php_value paramétereket – csak jelölje ki őket a következő elv szerint: "szükséges paraméternév=Be".
végzetes PHP-hiba
Ez a probléma akkor fordulhat elő, ha a PHP úgy működik, mint a CGI. Ebben az esetben gondosan ellenőriznie kell a programkódot, diagnosztizálnia és ki kell javítania a hibákat. Vegye figyelembe, hogy a CGI-szkript sorvégződései nem lehetnek Windows formátumban (r\n), hanem UNIX formátumban (n).
Ha a javasolt megoldások egyike sem oldja meg a hibát, forduljon a házigazdához. Magyarázza el neki részletesen, hogy mikor és milyen műveletek után jelent meg az 500-as hiba, kérje meg, hogy jelölje meg a probléma okait és segítsen a javításban. Ha a tárhelyszolgáltató nem tudja kideríteni, miért fordult elő a http 500 belső szerverhiba, kérjük, forduljon az Ön által használt CMS ügyfélszolgálatához. Ügyeljen arra, hogy a levélben szerepeljen minden részlet, beleértve a - a tárhelyszolgáltató megjegyzései az Ön helyzetével kapcsolatban.