Apache2重新加载:缺less警告消息

我尝试写一个简单的PHP网页,让我在浏览器中单击一下即可重新加载apach2configuration。 我知道,这是一个安全风险,但我仍然需要它:)

我能够做到这一点,与sudo和exec()的组合,工作正常。 我唯一的问题是,当我写出命令“/etc/init.d/apache2 reload”的输出时,唯一显示的是“重新加载web服务器configuration:apache2”,但警告消息(我把那里missig DocumentRoot dir进行testing),不会显示出来。

它显示使用bash。

首先我想,我用错误的方式使用exec()命令,但是我试图把apache2 reload命令的输出放到一个文件(在bash中),并且警告消息也不存在。

其实整个事情的主要目的之一是看看重新加载后是否有什么缺失,所以我需要这个警告严重。 任何想法,我怎么能捕捉到这个警告信息? 或者我可以在一些日志文件中find它?

(我没有尝试过错误信息,它可能适用于这些,但我也需要得到警告。)

您可以尝试在您的exec语句中执行的命令行中添加2>&1。 这将把错误输出也输出到标准输出。