2013-01-19 17 views
8

sto imparando Zend Framework, Ho installato tutti i requisiti per esso come da esercitazione dato per Zend Framework, ma ancora ho ottenuto l'errore questo errore:500 Internal Server Error in Zend Framework

Internal Server Error

Il server ha riscontrato un errore interno o una configurazione errata ed è stato impossibile completare la richiesta.

Si prega di contattare l'amministratore del server all'indirizzo [email protected] per informare del momento in cui si è verificato questo errore e le azioni eseguite poco prima di questo errore.

Ulteriori informazioni su questo errore potrebbero essere disponibili nel registro degli errori del server .

Come posso risolverlo?

+0

Quale versione ZF, quale esercitazione? In quale fase sei stato bloccato? – takeshin

risposta

9

Utilizzando Zend Application si può vedere di più informazioni sugli errori che mettono in quelle linee application.ini:

phpSettings.display_startup_errors = 1 
phpSettings.display_errors = 1 
resources.frontController.params.displayExceptions = 1 

500 errori sono per lo più catturati exeptions. È possibile eseguire il debug del problema esaminando le variabili in ErrorController.php.

Inoltre, i problemi più comuni Apache:

  • mod_rewrite modulo non abilitati nel Apache
  • richiesto RewriteBase / regola .htaccess (su hosting condivisi)
  • mancante AllowOverride All nella configurazione dell'host virtuale
3

Come suggerisce il messaggio, è necessario controllare il log degli errori del server per vedere quale sia il problema. Se si utilizza Apache, è il log degli errori di Apache che è necessario verificare. Sui sistemi Linux questo sarà da qualche parte come /var/log/apache2/error.log.

0

avete bisogno di due cose:

  1. accesso SSH/SFTP
  2. conoscenza di dove la cartella di configurazione di Apache si trova

file di registro per Apache vengono solitamente memorizzati in/etc/httpd/registri - ma dipende dalla configurazione di Linux.

2

Se si utilizza NGINX:

Cambio:

location/{ 
    try_files $uri $uri/ /index.html; 
} 

A:

location/{ 
    try_files $uri $uri/ /index.php?q=$uri&$args; 
} 
1

Non hai mod_rewrite caricato.

trovare il file httpd.conf e individuare la riga:

#LoadModule rewrite_module modules/mod_rewrite.so 

Rimuovere il segno # dall'inizio della linea per rimuovere il commento e attivarlo.

Avanti, aggiungere una nuova sezione per httpd.conf che assomiglia a questo:

<Directory "C:/wamp/www/CRUD_ZEND/public"> 
    Options FollowSymLinks 
    AllowOverride All 
</Directory> 


The `AllowOverride` directive is important. By default, `.htaccess` files are not processed unless allowed. This line allows `.htaccess` files in that named directory. 

Dopo aver effettuato queste modifiche, riavviare Apache e quindi provare a caricare di nuovo la pagina ZF2.
try this link

Prova questo link, ti ​​aiuterà. Otterrai una soluzione funzionante, sicuramente.

Problemi correlati