Cum rezolvi eroarea „500 Internal Server Error” Tipărire

  • 500 internal server error, rezolvare 500, error log cpanel, htaccess corupt, memory limit, erori php, eroare wordpress
  • 0

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:

  1. Autentifică-te în panoul de control cPanel.
  2. Deschide File Manager și intră în directorul site-ului (ex: public_html).
  3. Caută fișierul numit error_log, dă click dreapta pe el și alege View sau Edit.
  4. 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.
  5. 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.

  1. În File Manager, intră în folderul public_html.
  2. Asigură-te că opțiunea Show Hidden Files este activată din Setări.
  3. Redenumește fișierul .htaccess în .htaccess_old.
  4. Reîmprospătează pagina site-ului în browser. Dacă site-ul se încarcă, înseamnă că vechiul fișier conținea o regulă incompatibilă.
  5. Creează un fișier nou .htaccess cu 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.

  1. În cPanel, navigați la secțiunea Software → Select PHP Version.
  2. Apasă pe fila Options din partea de sus.
  3. Identifică parametrul memory_limit și mărește valoarea la 256M sau 512M.
  4. 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:

  1. Deschide File Manager și mergi la public_html/wp-content.
  2. Redenumește folderul plugins în plugins_old. Această acțiune va dezactiva temporar toate modulele.
  3. 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ă la 644.
  • 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.


Răspunsul a fost util?

« înapoi