PHP的apache_setenv函数导致500内部服务器错误

问题描述:

apache_setenv ('no-gzip', 1) 

我试图为特定页面的输出禁用gzip,但只有该页面。这在测试服务器上工作正常,但不是生产服务器,运行相同的东西(CentOS和Apache),但在Ubuntu上工作。PHP的apache_setenv函数导致500内部服务器错误

无论如何,你知道为什么吗?还是有其他一些替代方案?

我正在考虑使用ob_start()将所有输出放入缓冲区,然后使用PHP函数自己解压缩,然后调用ob_end_flush()...或者直到Apache发送给它之前它才会被gzip压缩客户端?

感谢您的任何帮助。

+1

当你获得500的时候,Apache的错误日志中是否有任何东西出现? – awgy 2010-04-19 18:02:32

请验证php是作为模块运行而不是cgi扩展名,并且必须禁用安全模式。