Hajtsa végre az alábbi ellenörző és hibaelhárító lépéseket. Módosítás előtt mindig készítsen biztonsági másolatot!

  • Lépjen be a DirectAdmin felületre és ellenőrizze a Statisztika – Log menüpont alatt található hibanaplókat
  • ellenőrizze a fájlok és mappák jogosultságait. A fájlok 644-es attribútummal a mappák pedig 750 vagy 755 attribútummal kell, hogy rendelkezzenek a biztonságos futtatáshoz.
  • hibás a .htacces fájl, vagy olyan parancsokat tartalmaz, amit nem megengedett futtatni. Ilyenek lehetnek (a teljesség igénye nélkül!) :
    • options
    • php_value
    • php_admin_value
    • php_flag
    • php_admin_flag
    • addtype
    • addhandler
    • sethandler
    • allowoverride
    • directory
    • directorymatch
    • documentroot
    • errorlog
    • FollowSymLinks
    • location
    • locationmatch
      Az alábbi parancsokat javallott az alábbiak szerint kikommentelni a fájlban, majd elmenit. Például: #Options +FollowSymLinks
  • Registers globals érték kikapcsolása a PHP.INI-ben az alábbiak szerint: register_globals = OFF
  • Ellenőrizze, hogy a fájlok ASCII módban lettek elmentve, és feltöltve a tárhelyre! Az ellenőrzéshez ajánlott szoftver lehet a Notepad++
  • A PHP időtúllépése: Ha a szkriptje kapcsolódik külső forrásokhoz és az erőforrások időtúllépéséhez vezetnek, HTTP 500 hiba léphet fel. Ez esetben kezelni szükséges a szkriptben a külső linkekre vonatkozó időzítés szabályait.
  • A CGI/PERL szkript hibát tartalmaz.

Ha a fenti megoldások nem segítenek, javasoljuk, vegye fel a kapcsolatot a szoftver kibocsájtójával, fejlesztőjével a probléma megoldásához!

🔧 Hibaelhárítási és ellenőrzési lépések HTTP 500 vagy más szerverhiba esetén

 ⚠️ Módosítás előtt minden esetben készítsen biztonsági mentést a tárhelyéről!


1. Ellenőrizze a naplófájlokat (Log-ok)

  • Jelentkezzen be a DirectAdmin felületre

  • Lépjen a Statisztika → Log menüpontba

  • Ellenőrizze, van-e hibaüzenet vagy rendszerhiba a naplókban


2. Fájl- és mappa jogosultságok ellenőrzése

  • Fájlok: 644

  • Mappák: 750 vagy 755
    → Ettől eltérő jogosultságok hibás működést vagy HTTP 500 hibát okozhatnak.


3. .htaccess fájl hibás tartalma

Bizonyos utasításokat a szerver biztonsági okokból nem engedélyez:

⚠️ A következő direktívák gyakran okoznak hibát:

Options
FollowSymLinks
php_value
php_flag
php_admin_value
php_admin_flag
AddType
AddHandler
SetHandler
AllowOverride
Directory
DirectoryMatch
DocumentRoot
ErrorLog
Location
LocationMatch

Megoldás:
Ezeket a sorokat a .htaccess fájlban kommentelje ki pl. így:
#Options +FollowSymLinks


4. register_globals beállítás

Győződjön meg róla, hogy a PHP konfigurációban a következő beállítás szerepel:

register_globals = Off

5. Fájlformátum (ASCII)

Ellenőrizze, hogy a feltöltött fájlokat ASCII módban mentette és töltötte fel.
Ajánlott szerkesztő: Notepad++


6. PHP időtúllépés (timeout)

Ha a szkript külső erőforráshoz csatlakozik, és ez az időtúllépést eredményezi, HTTP 500 hiba is jelentkezhet.
→ Ebben az esetben javasolt a szkriptben a külső kapcsolatok időzítésének szabályozása (timeout, stream_context stb.).


7. CGI / Perl szkriptek hibája

Ha CGI vagy Perl alapú szkripteket használ, ellenőrizze azok hibamentes működését és fájlformátumát.

8. Nem megfelelő PHP-verzió

A HTTP 500 hibát okozhatja az is, ha a weboldal nem kompatibilis a kiválasztott PHP-verzióval.

Teendő:

  • Jelentkezzen be a DirectAdmin → Domain beállításai alá

  • Ellenőrizze és próbálja meg a PHP-verziót egy másik verzióra állítani (pl. 8.0 → 7.4 vagy 8.1 → 8.2)

  • Ezután frissítse a böngészőt és próbálja újra betölteni az oldalt

Tipp: A legtöbb modern CMS (WordPress, Joomla) stabilan működik PHP 8.0 vagy 8.1 alatt – de előfordulhat, hogy egy régi bővítmény miatt csak 7.4-gyel kompatibilis.

 

Igen, nagyon jó kérdés — íme néhány további, gyakorlati tapasztalat alapján érdemes kiegészítés, amit ügyfélszolgálaton is gyakran elfelejtenek megemlíteni, de valós hibaforrás lehet:


9. Fájlok hibás karakterkódolása (pl. UTF-8 BOM)

  • Ha egy .php fájl UTF-8 BOM-mal mentve van, az a PHP értelmezés elején láthatatlan karaktereket okozhat, amelyek HTTP 500, üres oldal vagy „Headers already sent” hibát váltanak ki.

Teendő: Ellenőrizze a fájlt pl. Notepad++ vagy VS Code segítségével, és mentse UTF-8 (BOM nélkül) kódolással.


10. Hiányzó rendszerfájl / index

  • Ha a weboldal gyökérkönyvtárában nincs index.php vagy index.html, a szerver nem tud mit betölteni, és 500 vagy 403 hibát dobhat.

  • Ugyanez igaz arra, ha az index.php fájlban kritikus szintaktikai hiba van.


11. Túl nagy memóriakorlát vagy fájlméret

  • A memory_limit, upload_max_filesize, post_max_size értékek hibás beállítása vagy túllépése is 500 hibát okozhat (pl. ha az oldal próbál feltölteni egy nagy képet vagy PDF-et).

Teendő: .htaccess, php.ini, vagy user.ini fájlban ellenőrizze az értékeket:

memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M

12. Elérési út hibák / open_basedir korlátozás

  • Ha egy szkript próbál egy olyan fájlhoz vagy könyvtárhoz hozzáférni, ami kívül esik az open_basedir hatókörén, a szerver visszadobja 500-as hibával.

  • Ez tipikusan olyan hiba, amit például rosszul konfigurált CMS pluginek okoznak (pl. mentés másik mappába).


13. Symlinkek vagy nem támogatott modulok használata

  • Symbolikus linkek (symlink) vagy külső binárisok (pl. ffmpeg, zip, wget) hívása akkor is okozhat hibát, ha nincs engedélyezve a használatuk a tárhelyen.


14. Frissített bővítmény vagy sablon hibája

  • WordPress, Joomla stb. frissítés után a nem kompatibilis plugin vagy sablon is okozhat HTTP 500 hibát.

  • Teendő: Kapcsolja ki FTP-n keresztül a wp-content/plugins vagy templates mappák tartalmát átnevezéssel, és nézze meg, helyreáll-e az oldal.

Nem sikerült megoldani a problémát?

Ebben az esetben javasoljuk, hogy:

  • Vedd fel a kapcsolatot a weboldal készítőjével vagy fejlesztőjével,

  • vagy küld el a hiba pontos leírását ügyfélszolgálatunknak, hogy segíthessünk. A fent felsorolt problémák nem minősülnek szerver oldali technikai problémának , így az elhárítás minden esetben díjköteles!