The server encountered an internal error or misconfiguration....

Ciao a tutti,

ho "reciclato" un sito sviluppato con lo ZF portandolo da un hosting su Ar...ba (server virtuale) ad un altro con Ser...plan (basic linux).

Ho fatto tutte le varie configurazioni del caso (settings.ini, application.ini ecc) ma compare un errore del tipo:

Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request.

Nel log trovo:

Premature end of script headers: index.php, referer: htp.. ecc

Ho fatto uno sviluppo "modulare": gestione dei link, dei commenti ecc sono visti come moduli a se, con il loro bootstrap.php

Se cancello il bootstrap.php di questi moduli (lasciando quindi solo il default) il sito funziona...

esempio:

class link_Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    protected function _initAutoload()
    {        
       $autoloader = new Zend_Application_Module_Autoloader(array(
            'namespace' => 'link_',          
           'basePath'  => dirname(__FILE__),
        ));
        
        return $autoloader;
    }    
}

... ora, mi sfugge perchè su un hosting funziona e sull'altro no.. o ho fatto qualche errore nella configurazione o.... cosa può essere? ci può essere qualche configurazione "lato server/php" che può bloccare il tutto?

Sono tre giorni che sto sbattendo la testa su questo sito... e pensavo che fosse un lavoro da 10 minuti... :-( :-( ...

saluti,

Davide

inviato 7 anni fa
Orix
Orix
1
X 0 X

Hai controllato gli htaccess?

risposto 7 anni fa
Mario Santagiuliana
X 0 X

Si, ma c'è poco da controllare, è ridotto ai minimi termini:

SetEnv APPLICATION_ENV production

RewriteEngine on

RewriteRule ^(upload|test).*  - [L]

ecc....

RewriteRule !\.(js|ico|gif|jpg|png|css|JPG)$ index.php

ErrorDocument 404 /index.php

risposto 7 anni fa
Orix
Orix
1
X 0 X

Aggiungi anche il RewriteBase della directory public_html.

Es:

SetEnv APPLICATION_ENV production

RewriteEngine on

RewriteBase /percorso/public_html
RewriteRule ^(upload|test).*  - [L]
ecc....

RewriteRule !\.(js|ico|gif|jpg|png|css|JPG)$ index.php
risposto 7 anni fa
Mario Santagiuliana
X 0 X

Ciao,

ho provato a fare la modifica al htaccess, ma si blocca tutto...

Il log mi dà questo fantastico errore:

Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.

A questo indirizzo:

 http://www.askapache.com/htaccess/mod_rewrite-tips-and-tricks.html#fix-infinite-loop-redirects

ho trovato qualcosa a riguardo (e anche in altri..), ma l'errore non mi è assolutamente chiaro.... da quale configurazione dello ZF può dipendere? suggerimenti?

saluti e grazie,

davide

risposto 7 anni fa
Orix
Orix
1
X 0 X

Facci vedere l'esatto htaccess che hai inserito.

Il codice della tua applicazione sei sicuro che sia corretto?

Hai impostato qualche sottodominio particolare sul tuo sito web? Qualche redirezione?

risposto 7 anni fa
Mario Santagiuliana
X 0 X

Ciao,

scusa/scusatemi se rispondo tardi, altre priorità....

Allora,

htacces:

SetEnv APPLICATION_ENV production
RewriteEngine on
RewriteBase  /
RewriteRule !\.(js|ico|gif|jpg|png|css|JPG)$ index.php
ErrorDocument 404 /index.php

Mi sono accorto di una cosa: il sito si blocca completamente quando carico un file bootstrap.php di un modulo.... :

class Link_Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    protected function _initAutoload()
    {        
       $autoloader = new Zend_Application_Module_Autoloader(array(
            'namespace' => 'link_',          
           'basePath'  => dirname(__FILE__),
        ));
        
        return $autoloader;
    }    
}

Nel bootstrap dell'applicazione ho settato i vari setControllerDirectory per il caricamento dei moduli.....

Ovviamente se non carico il bootstrap del modulo "link", non carico il namespace e, di conseguenza, non mi vengono trovate le classi....

Ho ricontrollato mille volte il codice dell'applicazione: è strano che ci sia un errore, lo stesso codice mi gestisce un altro sito, ospitato però su un provider diverso: ho fatto mille controlli sui percorsi, mi risultano corretti... mah.. :-(

risposto 7 anni fa
Orix
Orix
1
X 0 X
il sito si blocca completamente

I log di php che dicono?

Quelli di apache?

risposto 7 anni fa
Mario Santagiuliana
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda