我的服务器有问题,运行ubuntu(debian)linux和apache 2.2 / php 5.2
因为这主要是一个高效的服务器,所以在php.ini
中关闭了display_errors
出于开发目的,我想为某些域启用这些错误报告。但是当我设置
php_flag display_errors on
在测试域的.htaccess文件中,它根本不会工作:( 所以我必须在php.ini中设置display_errors,这会影响服务器上的所有网站...如何在本地为一个域设置?
答案 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文件。