Apache外部auth实现的输出写在哪里?

时间:2019-01-11 12:08:06

标签: php linux apache

我有一个PHP脚本,用于根据数据库对Apache Web用户进行身份验证。该脚本由VirtualHost配置中的DefineExternalAuth指令调用:

DefineExternalAuth phpauth pipe /webapproot/appauth.php

该脚本可以正常工作,并在适当的情况下返回0或1-好人进入而坏人不进入。 我无法确定身份验证脚本的任何输出记录在何处。

这是运行Apache 2.4.18的Ubuntu 16.04服务器

在PHP代码中,有echo语句可以详细说明正在发生的事情-根据数据库对用户进行了检查,因此存在几种可能导致检查失败的方式,并且脚本将回显有关检查失败原因的消息。 当我从命令行测试脚本时,echo语句打印在stdout上。我可以通过管道传递到/ dev / null

来证明这一点
appauth.php > /dev/null ; echo $?

,然后在终端中输入用户名和密码。根据用户名和密码是否匹配数据库记录,它会悄悄返回0或1。

因此,当从Apache内部调用脚本时,大概在stdout上的输出被捕获到某个地方,但是我看不到哪里。它不会出现在/ var / log / syslog或/var/log/apache/error.log或为此VirtualHost定义的任何日志文件中

是否需要添加一些配置才能看到它?

0 个答案:

没有答案