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
vagyindex.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
vagytemplates
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!