L’errore: “HTTP 500 Internal server error” ossia “Errore interno del server” e un problema che si può verificare molto spesso su server Aruba in modo particolare in fase di installazione del sito.

Nel server Web(Apache) utilizzato per la gestione del sito Web si è verificata una condizione imprevista che ha impedito di soddisfare la richiesta del client, di accedere all’URL specificato.

Si tratta di un errore generico generato dal server Web. Si è verificato un problema, ma il server non è in grado di fornire informazioni più specifiche riguardo alla condizione di errore nella risposta inviata al client. Oltre a inviare l’errore 500 al client, il server Web dovrebbe generare un registro errori interno contenente ulteriori dettagli sul problema. È compito degli operatori del sito gestito dal server Web individuare e analizzare questi registri.

Alcuni esempi di come correggere gli errori 500 su server aruba:

A - Nella configurazione e/o installazione di Wordpress o joomla.

A.1 Il primo tentativo da fare e sicuramente [ripristina le permission di tutte le Directory](http://guide.hosting.aruba.it/hosting/linux/servizi-inclusi-creazione-sito-web/servizi-hosting.aspx#a_1426153132790)

A.2 Modifcare il file php.ini personalizzare alcuni [parametri del file PHP.INI](http://guide.hosting.aruba.it/hosting/linux/servizi-inclusi-creazione-sito-web/servizi-hosting.aspx#a_1426152727526)

A.3.eventualmente il problema sussiste ancora controllare il .htaccess normalmente il problema e dovuto

Options -Indexes

commentarla come segue :.

#Options -Indexes

A.4 Io ho trovato comodo questa una script PHP che ripristina i permessi in caso prima di aggiornamenti e copia di file o cartelle

<?php
    echo “—”;

    function chmodDirectory( $path = “.”, $level = 0 ){  
        echo $path.“<br>”;
        $ignore = array( “cgi-bin”, “.”, “..” ); 
        $dh = @opendir( $path ); 
        while( false !== ( $file = readdir( $dh ) ) ){ // Loop directory 
        if( !in_array( $file, $ignore ) ){
            if( is_dir(“$path/$file” ) ){
                chmod(“$path/$file”,0755);
                chmodDirectory(“$path/$file”, ($level+1));
            } else {
                chmod(“$path/$file”,0755); 
            }//elseif 
        }//if in array 
        }//while 
        closedir( $dh ); 
    }//function

    chmodDirectory(“.”,0);
?&gt;