2011-01-21 17 views
26

Dove si verificano gli errori di registro di IIS 7.5?Dove si verificano gli errori di registro di IIS 7.5?

Visualizzatore eventi? File di registro?

Viene visualizzato un errore interno 500 non specifico. Mi piacerebbe saperne di più.

Sto eseguendo PHP e ho fatto quello che ha detto l'ultimo commento di questo post su this. Ma ancora non accedere al C:\windows\temp.

risposta

28

Per segnalare errori nel Visualizzatore eventi, vai al tuo php.ini e assicurati che la registrazione sia attiva.

log_errors = On 

quindi attivare error_log di scrivere a syslog (con è il Visualizzatore eventi sulle macchine Windows)

error_log = syslog 

http://www.iis-aid.com/articles/how_to_guides/logging_php_to_windows_event_log

+1

Mi chiedo perché questo potrebbe essere utile..non dovrebbe essere inframmezzato da molti altri registri di OS/app? –

+0

@SandipGangakhedkar - È una preferenza dell'utente. Personalmente mi piace avere un file di registro separato. Ma alcune persone usano gli strumenti di monitoraggio della rete e guardano solo i Visualizzatori eventi o SysLog. – NeerPatel

+0

È inoltre necessario assicurarsi che 'error_reporting' e' log_errors_max_len' siano impostati correttamente. Per esempio. 'error_reporting = -1',' log_errors_max_len = 0'. – Pacerier

4

Dovrebbe essere presente l'icona "Registrazione" nella configurazione del sito in IIS.

Se non è stata modificata la directory per che sembra che il valore predefinito è %SystemDrive%\inetpub\logs\LogFiles

Cercare nelle impostazioni e Consiglio anche la creazione di una cartella di registri di sopra dei file del sito per mantenere i log separati.

+4

Quelli sono i log di accesso. Sto cercando i log degli errori. Ma grazie comunque. – capdragon

+0

hai provato a cercare httperr *. * –

+0

Oppure systemroot \ System32 \ LogFiles \ HTTPERR –

7

una volta ho avuto un problema in cui il registro degli errori non era scrivibile da php. Ho aggiunto l'utente IUSR alle autorizzazioni di sicurezza del file (fare clic con il pulsante destro del mouse sul file, proprietà, scheda di sicurezza) con le autorizzazioni di lettura e modifica leggere ed è stato quindi in grado di vedere gli errori di php nel file di registro.

+0

L'ho testato per funzionare con' II_IUSRS' su windows server 2012. 'IUSR' non funziona per qualche motivo. – Pacerier

9

Sul mio server IIS 7.5 ho trovato questo codice nel file php.ini in basso nella parte inferiore.

[WebPIChanges] 
error_log=C:\Windows\temp\php54_errors.log 
upload_tmp_dir=C:\Windows\temp 
session.save_path=C:\Windows\temp 
cgi.force_redirect=0 
cgi.fix_pathinfo=1 
fastcgi.impersonate=1 
fastcgi.logging=0 
max_execution_time=300 
date.timezone=Australia/Canberra 
extension_dir="C:\Program Files (x86)\PHP\v5.4\ext\" 

non sono sicuro se tutto il codice di cui sopra è necessaria perché io non sono grande con i file php.ini, ma posso confermare il file di log di errore è raggiungibile e funzionante.

Questa correzione richiede ancora quanto segue se qualcuno si sta chiedendo.

log_errors = on 
error_log = syslog 
13

Per PHP v5.3, guarda qui:

C:\Windows\Temp\PHP53_errors.log 
Problemi correlati