提问人:xenonite 提问时间:10/28/2010 更新时间:10/29/2010 访问量:1742
Apache 2.2 (Ubuntu) 不允许我通过 .htaccess 设置 PHP 错误报告?
apache 2.2 (ubuntu) won't let me set php error reporting via .htaccess?
问:
我的服务器运行 Ubuntu (Debian) Linux 和 Apache 2.2/PHP 5.2 有问题
由于这主要是一个生产服务器,因此在php.ini中关闭display_errors
出于开发目的,我想为某些域启用这些错误报告功能。但是当我设置
php_flag display_errors
在测试域的 .htaccess 文件中,它根本无法:( 所以我必须在php.ini中设置display_errors,这会影响服务器上的所有网站......如何在本地为 ONE 域设置此值?
答:
2赞
Álvaro González
10/28/2010
#1
除非 PHP 作为 Apache 模块运行,否则您不能在文件中提供 PHP 指令。是这样吗?如果是这样,请首先确保文件确实正在被读取。您可以做的一个快速测试是故意在 .htaccess 文件中制造语法错误:您的网站应返回 500 错误消息。如果您将 PHP 作为 CGI 运行,则每个用户可能在某处有一个自定义文件。.htaccess
php.ini
最后但并非最不重要的一点是,您可以基于每个应用程序启用错误报告。只需在上面添加以下代码:
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
?>
1赞
Marc B
10/29/2010
#2
是否在虚拟主机中启用了 AllowOverride
?如果设置为“None”,则 Apache 将完全忽略 .htaccess 文件。
评论