TL;DR / Răspuns rapid: Eroarea 500 Internal Server Error este o eroare generică ce indică o problemă la nivelul codului sau al configurației serverului web. Cele mai frecvente 4 cauze sunt: 1) un fișier .htaccess corupt sau cu directive invalide, 2) depășirea limitei de memorie PHP (memory_limit), 3) un modul, o temă sau un plugin incompatibil (frecvent în WordPress), sau 4) permisiuni incorecte ale fișierelor. Cauza exactă se poate identifica rapid verificând fișierul error_log în cPanel.
1. Cum identifici cauza exactă folosind fișierul error_log
Deoarece mesajul „500 Internal Server Error” nu afișează detalii tehnice directe în browser din motive de securitate, primul pas obligatoriu este consultarea jurnalului de erori:
- Autentifică-te în panoul de control cPanel.
- Deschide File Manager și intră în directorul site-ului (ex:
public_html). - Caută fișierul numit
error_log, dă click dreapta pe el și alege View sau Edit. - Derulează până la ultimele linii din fișier. Aici vei găsi linia exactă de cod, modulul sau fișierul care a generat eroarea fatală PHP.
- Alternativă în cPanel: Poți accesa secțiunea Metrics → Errors pentru a vedea ultimele 300 de erori înregistrate de serverul web.
2. Soluția 1: Repararea sau regenerarea fișierului .htaccess
O sintaxă greșită în fișierul de configurare .htaccess este cea mai comună cauză pentru eroarea 500.
- În File Manager, intră în folderul
public_html. - Asigură-te că opțiunea Show Hidden Files este activată din Setări.
- Redenumește fișierul
.htaccessîn.htaccess_old. - Reîmprospătează pagina site-ului în browser. Dacă site-ul se încarcă, înseamnă că vechiul fișier conținea o regulă incompatibilă.
- Creează un fișier nou
.htaccesscu regulile implicite de bază (pentru WordPress):
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
3. Soluția 2: Mărirea limitei de memorie PHP (memory_limit)
Eroarea 500 apare adesea atunci când un script sau un modul complex (ex: WooCommerce sau Elementor) încearcă să folosească mai multă memorie RAM decât este alocată implicit contului.
- În cPanel, navigați la secțiunea Software → Select PHP Version.
- Apasă pe fila Options din partea de sus.
- Identifică parametrul
memory_limitși mărește valoarea la 256M sau 512M. - Dacă folosești WordPress, poți adăuga și următoarea linie în fișierul
wp-config.php:define('WP_MEMORY_LIMIT', '256M');
4. Soluția 3: Dezactivarea modulelor/pluginurilor problematice
Dacă eroarea a apărut după actualizarea sau instalarea unui modul nou și nu poți accesa panoul de administrare al site-ului:
- Deschide File Manager și mergi la
public_html/wp-content. - Redenumește folderul
pluginsînplugins_old. Această acțiune va dezactiva temporar toate modulele. - Verifică dacă site-ul își revine. Dacă da, redenumește folderul înapoi în
plugins, apoi intră în interiorul lui și redenumește fiecare modul pe rând până când identifici pluginul care provoacă eroarea 500.
5. Soluția 4: Verificarea permisiunilor de fișiere și directoare
Serverele noastre de găzduire blochează executarea scripturilor dacă fișierele au permisiuni incorecte:
- Toate directoarele trebuie să aibă permisiunea setată la
755. - Toate fișierele (în special
index.php) trebuie să aibă permisiunea setată la644. - Dacă un fișier are permisiunea
777, serverul poate returna automat o eroare 500 din motive de securitate.
6. Ce faci dacă problema persistă?
Dacă ai parcurs pașii de mai sus și eroarea 500 continuă să apară, deschide un tichet de suport din Contul de Client Clever Host atașând ultimele linii din fișierul error_log, iar echipa noastră tehnică va analiza problema în detaliu.