Molto spesso, i proprietari di ospitare soffrono a causa del verificarsi costante del messaggio di errore 500 (Internal Server Error).E ', come viene chiamato, molti sono semplicemente veleni vita.Ora cercheremo di capire brevemente l'essenza della situazione e vedere come si può sbarazzarsi della errore in futuro.
Errore Internal Server Error: che cos'è?
Quindi, partiamo dal significato della frase.Il sistema (directory) bug di Windows (e non solo) si verifica un errore al numero 500, corrispondente al termini informatici Internal Server Error.Traduzione di questa frase è un errore interno, associato allo stato del protocollo HTTP.
Infatti, l'errore significa che o il software del server non funziona o funziona, ma uno o più dei suoi componenti danno fallimenti sotto forma di rifiuto di richieste dei client, come motore di ricerca o browser Internet.
causa di errori
Parlando errore Internal Server Error in senso lato, è necessario tener conto del fatto che può verificarsi a più siti o risorse scritte da una completamente diversa CMS.Qui, tra l'altro, è necessario differenziare le sue cause.
Molto spesso, una situazione del genere si può osservare su siti come WordPress, OpenCart, Joomla e altri. Se la struttura di gestione, come WordPress, in cantiere non viene utilizzato, forse, la ragione sta nel fatto che i problemi esperienza di hosting per collegare il PHP sbagliato-extensions o sito su richiesta restituisce validi HTTP-headers, che non possono essere riconosciuti dal proprio server.
causa Non meno comune di Errore Errore interno del server è la mancanza dei diritti di accesso corretti.Ad esempio, se un file di script PHP che vengono depositati sul ospita, hanno il diritto di accedere 777, può essere che semplicemente bloccato il server di esecuzione, e il messaggio di errore risultante.
anche uno dei motivi potrebbe essere un bel po 'di script.Il fatto che il PHP-limite runtime atto non solo contro i padroni, tali limiti siano ottenibili, e sul lato server.In altre parole, è un po 'ricorda un'operazione time-out.Quando il server entro un periodo di tempo specificato non c'è risposta alla domanda, è semplicemente blocca l'esecuzione dello script.
In alcuni casi, l'errore Errore interno del server può verificarsi quando si sta ospitando il superamento del limite di utilizzo della memoria.In poche parole, lo script per l'esecuzione richiede più regolamenti, e perché questo limite è fissato non solo in PHP, spesso restrizioni sul consumo di risorse da parte di tutti gli script eseguibili.
Infine, una delle situazioni più comuni di errore Errore interno del server - il contenuto delle direttive file .htaccess non corretta (a proposito, quando si utilizza il motore di WordPress è più comune).Ora siamo arrivati vicino a trovare una soluzione per ogni situazione.
Errore Internal Server Error: Come risolvere i modi più semplici
primo luogo, vedere cosa si può fare quando rileva autorizzazioni non corrette.In questo caso, i diritti di accesso per modificare il contenuto del 777 consente a tutti, che colpisce senza dubbio la sicurezza.In questa situazione, è necessario modificare le applicando al valore di 755 cartelle, file script - 600, e tutti i file di dati in acciaio - 644.
Troppo lungo lavoro Lo script può anche cercare di aumentare il tempo di attesa, tuttavia,vi è una cattura.Questa soluzione può funzionare su un server dedicato o VPS (Virtual Private Server), e nel caso di hosting condiviso è alcun effetto.
Per quanto riguarda il consumo di memoria sopravvalutati rispetto alle restrizioni che si applicano ad ospitare, allora si può solo consigliare di contattare il supporto o semplicemente cambiamento di hosting provider, che i limiti non sono così rigorosi.
Ora qualche parola sul file .htaccess.Il fatto che essa implica l'uso di una sintassi molto rigoroso, se queste impostazioni sono stati alcuni errori o inesattezze evitare Errore interno del server Errore sicuro.Qui è necessario procedere come segue.In primo luogo è necessario controllare l'esistenza del file nella directory principale di un sito, e quindi fare una copia di backup, eliminare del tutto.Se, dopo questa procedura, il sito è di nuovo operativo, il problema è nel file .htaccess, che dovrà verificare la presenza di errori di sintassi.Problemi
con il motore di WordPress
con WordPress, la situazione è peggiore.Il fatto che il motore è in grado di sovrascrivere il file .htaccess originale, è responsabile del controllo l'accesso ai file e alle cartelle di hosting, e perché il file originale deve essere creato una sola volta, e non certo in WordPress!
Il modo più semplice per porre rimedio a questa situazione è quello di disabilitare temi WordPress e usare al posto di qualsiasi altro.Se il problema persiste, la questione è nel tema stesso - se non, è necessario disabilitare gradualmente plugin WordPress e verificare quali di essi influisce sulle prestazioni.
In alcuni casi, potrebbe essere necessario aggiornare all'ultima versione di WordPress e disabilitare sovrascrivendo il file.Per avviare il download di un terminale file .htaccess originale del computer, e quindi accedere al sito sul percorso della cartella / wp-admin / include / e poi carica il file misc.php, si desidera aprire, ad esempio, nello standard "Blocco note" (o qualsiasialtro editor di testo) e trovare le funzioni di linea «funzione save_mod_rewrite_rules».Ora la funzione per la linea «insert_with_markers ritorno ($ htaccess_file, 'Wordpress', $ regole);» e sostituirlo sulla «return true;» (naturalmente, tutti i comandi sono scritti senza virgolette).Siamo in grado di salvare solo le modifiche e caricare il nuovo file hosting con la sostituzione del vecchio file misc.php.
svantaggio di questo metodo è solo che in questo caso scollegato aggiornamento di WordPress.Quando si collegano i plug-in devono lavorare, naturalmente, non lo faranno.
Conclusione In linea di principio, vale a dire, le cause più comuni di errori e metodi di eliminazione.In effetti, la ragione che il modo di affrontare tali situazioni può essere molto, quindi dovrò analizzare la situazione caso per caso, e solo allora scegliere che tipo di tecnica utilizzata per la correzione degli errori.