Apache使用php作为输入过滤器

Apache使用php作为输入过滤器,apache,Apache,我有一个apache2 vhost,它是另一个站点的反向代理。它定义了一个输出和输入过滤器,但是输入脚本没有运行——当试图将stdin放入文件时,它被创建了,但它是空的。我试着写剧本 echo'hello world'| php i.php,它工作正常。用bash脚本尝试了一下,它对apache不起作用,但对echo也起作用 过滤器定义: ExtFilterDefine ifr mode=input cmd="/usr/bin/php /mnt/hdd0/html/sap/filters/i.p

我有一个apache2 vhost,它是另一个站点的反向代理。它定义了一个输出和输入过滤器,但是输入脚本没有运行——当试图将stdin放入文件时,它被创建了,但它是空的。我试着写剧本
echo'hello world'| php i.php
,它工作正常。用bash脚本尝试了一下,它对apache不起作用,但对echo也起作用

过滤器定义:

ExtFilterDefine ifr mode=input cmd="/usr/bin/php /mnt/hdd0/html/sap/filters/i.php"
ExtFilterDefine ofr mode=output cmd="/usr/bin/php /mnt/hdd0/html/sap/filters/o.php"

SetInputFilter ifr
SetOutputFilter ofr
i、 php

看来apache并没有在stdin中添加任何东西——或者我在某个地方错了吗

$req = file_get_contents("php://stdin");

file_put_contents("/mnt/hdd0/html/sap/filters/request.txt", $req);
file_put_contents("php://stdout", $req);