2010-10-28 7 views
1

j'ai un problème avec mon serveur qui exécute ubuntu (debian) linux et apache 2.2/php 5.2Apache 2.2 (Ubuntu) ne me laissera pas définir les rapports d'erreurs php via .htaccess?

comme cela est principalement un serveur productif, display_errors est désactivé dans le php.ini

pour le développement Pour ce faire, je souhaite activer ces fonctionnalités de rapport d'erreurs pour certains domaines. mais quand je mets

display_errors php_flag sur

dans le fichier .htaccess du test domaine, simplement wont work :( donc je dois mettre display_errors dans le php.ini qui affecte tous les sites sur la serveur ... comment est-il possible de définir ce paramètre localement pour UN SEUL domaine?

Répondre

2

Vous ne pouvez pas fournir de directives PHP dans un fichier .htaccess à moins que PHP ne soit exécuté en tant que module Apache, si c'est le cas, assurez-vous d'abord Un test rapide que vous pouvez faire est de faire une erreur de syntaxe dans le fichier .htaccess: votre site devrait renvoyer un message d'erreur 500. Si vous utilisez PHP comme CGI, ave un fichier personnalisé php.ini quelque part pour chaque utilisateur. Enfin, vous pouvez activer le rapport d'erreurs au cas par cas. Il suffit d'ajouter ce code au-dessus:

<?php 

ini_set('display_errors', 1); 
error_reporting(E_ALL); 

?> 
1

est-AllowOverride activé dans votre vhost? Si elle est définie sur 'Aucun', Apache ignore complètement les fichiers .htaccess.

Questions connexes