2009-11-08 11 views
13

Recentemente il mio ISP ha cambiato il nostro sito Web in un cluster di alta disponibilità IIS7.0. Il sito web è in esecuzione su PHP5.2.1 e posso solo caricare file (quindi senza modifiche al registro). Avevo già provato il sito Web e tutto sembrava funzionare, ma ora la pagina di checkout non funziona:Errore di debug del server interno 500 su PHP in esecuzione su cluster IIS7

500 - Errore interno del server. C'è un problema con la risorsa che stai cercando e non può essere visualizzata.

Come messaggi di errore, questo non è molto informativo. Ho provato:

ini_set('display_errors', 1); 
ini_set('error_log', $file_php_can_write_to); 

ma entrambi non sembrano fare nulla.

Qualcuno sa come ottenere un output di debug migliore?

risposta

30

Modifica: Sembra che abbiamo un similar question in serverfault. Check out

La disattivazione degli errori personalizzati di IIS7 consente di inviare risposte di errore dall'applicazione ai client remoti senza essere censurate dal modulo errori personalizzati di IIS7.

È possibile eseguire questa operazione dallo strumento di amministrazione di IIS7 eseguendo "Start> Esegui> inetmgr.exe", selezionando il proprio sito Web/applicazione/directory virtuale nella visualizzazione ad albero a sinistra, facendo clic sull'icona "Pagine di errore", clic su “Modifica Impostazioni funzioni” azione, e quindi selezionando “errori dettagliate”

Source

+0

Attualmente sto usando Firefox. –

+0

Questo cambia le cose ma ora sto ottenendo un testo normale: "La pagina non può essere visualizzata perché si è verificato un errore interno del server." –

+2

+1 Sto usando solo asp classico, e mi sono imbattuto in questa ... stessa risposta per me. –

-4

IIS fa questo, è davvero fastidioso e non riuscivo a trovare una soluzione, che è quello che mi ha fatto passare ad un server Apache per la mia macchina locale. Sfortunatamente, se non hai il controllo sul tuo server, il meglio che puoi fare è provarlo localmente su una configurazione di apache o chiedere al tuo host di consentire i messaggi di errore.

Ho fatto qualche ricerca su google, this questo sembra quello che ti serve. Vorrei che fosse in giro quando stavo cercando di ottenere IIS in esecuzione.

+0

Personalmente preferirei Apache da solo, ma questo non è così utile come potrebbe essere una risposta. – icedwater

+1

Il suggerimento di un server web alternativo non è molto utile. Cosa succede se l'OP non ha quel tipo di controllo? – Clarkey

1

È molto comune quando si cambia server non è possibile caricare le app. Ho risolto questo problema in esecuzione php.exe invece di caricare le applicazioni sul browser:

1) eseguirlo utilizzando la riga di comando > C:\php\php.exe O

2) Eseguire Windows Explorer, cercarlo, e fare doppio clic su c:\php\php.exe.

3) Vedrete quali DLL hanno conflitti e causano l'errore 500.

4) Risolvi i conflitti trovando le DLL corrette per la tua versione di Windows e dovresti essere in grado di vedere le tue app attraverso il browser.

Il migliore dei lucci.

Problemi correlati