apache 2.2(ubuntu)不会让我通过.htaccess设置php错误报告?

时间:2010-10-28 09:11:30

标签: php apache .htaccess error-reporting

我的服务器有问题,运行ubuntu(debian)linux和apache 2.2 / php 5.2

因为这主要是一个高效的服务器,所以在php.ini

中关闭了display_errors

出于开发目的,我想为某些域启用这些错误报告。但是当我设置

php_flag display_errors on

在测试域的.htaccess文件中,它根本不会工作:( 所以我必须在php.ini中设置display_errors,这会影响服务器上的所有网站...如何在本地为一个域设置?

2 个答案:

答案 0 :(得分:2)

除非PHP作为Apache模块运行,否则不能在.htaccess文件中提供PHP指令。是这样的吗?如果是这样,首先确保文件实际上正在被读取。您可以执行的快速测试是在.htaccess文件中故意出现语法错误:您的站点应返回500错误消息。如果您将PHP作为CGI运行,则可能每个用户都有一个自定义php.ini文件。

最后但并非最不重要的是,您可以基于每个应用程序启用错误报告。只需将此代码添加到顶部:

<?php

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

?>

答案 1 :(得分:1)

您的虚拟主机中是否启用了AllowOverride?如果它被设置为'None',那么Apache将完全忽略.htaccess文件。

相关问题