2011-01-21 4 views
26

Où IIS 7.5 enregistre les erreurs?Où IIS 7.5 enregistre les erreurs?

Observateur d'événements? Fichier journal?

Je reçois une erreur interne 500 non spécifique. Je voudrais en savoir plus.

Je cours PHP et j'ai fait quoi this dernier commentaire sur ce post a déclaré. Mais toujours pas de connexion au C:\windows\temp.

Répondre

28

Pour signaler des erreurs dans l'Observateur d'événements, accédez à votre fichier php.ini et assurez-vous que la journalisation est activée.

log_errors = On 

puis activez error_log d'écrire à syslog (avec est l'Observateur d'événements sur les machines Windows)

error_log = syslog 

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

+1

Je me demande pourquoi cela serait utile .. ne serait-il pas intercalé avec beaucoup d'autres journaux OS/app? –

+0

@SandipGangakhedkar - C'est la préférence de l'utilisateur. Personnellement, j'aime avoir un fichier journal séparé. Mais certaines personnes utilisent des outils de surveillance réseau et ne regardent que les visionneuses d'événements ou SysLogs. – NeerPatel

+0

Vous devez également vous assurer que 'error_reporting' et' log_errors_max_len' sont correctement définis. Par exemple. 'error_reporting = -1',' log_errors_max_len = 0'. – Pacerier

4

Une icône de "journalisation" doit figurer sur la configuration du site dans IIS.

Si vous ne l'avez pas changé le répertoire pour qu'il ressemble à sa valeur par défaut de %SystemDrive%\inetpub\logs\LogFiles

Regardez dans vos paramètres et je vous recommande également de créer un dossier de journaux au-dessus de fichiers de votre site pour garder vos journaux séparés.

+4

Ce sont les journaux d'accès. Je suis à la recherche de journaux d'erreurs. Mais merci quand même. – capdragon

+0

Avez-vous essayé de rechercher httperr *. * –

+0

Ou systemroot \ System32 \ LogFiles \ HTTPERR –

7

J'ai eu un problème où le journal des erreurs était pas accessible en écriture par php. J'ai ajouté l'utilisateur IUSR aux autorisations de sécurité du fichier (cliquez avec le bouton droit sur le fichier, les propriétés, l'onglet de sécurité) avec lire les autorisations d'écriture et de modification et ensuite voir les erreurs php dans le fichier journal.

+0

Je l'ai testé pour fonctionner avec' II_IUSRS' sur Windows Server 2012. 'IUSR' ne fonctionne pas pour une raison quelconque. – Pacerier

9

Sur mon serveur IIS 7.5, j'ai trouvé ce code dans le fichier php.ini tout en bas.

[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\" 

Je ne sais pas si tout le code ci-dessus est nécessaire parce que je ne suis pas très bien avec les fichiers php.ini mais je peux confirmer le fichier journal d'erreur est accessible et travailler.

Cette correction nécessite toujours ce qui suit si quelqu'un se demande.

log_errors = on 
error_log = syslog 
13

Pour PHP v5.3, regardez ici:

C:\Windows\Temp\PHP53_errors.log