Nagios3:文件不存在:/ usr / share / nagios3 / htdocs / <

我已经使用apt-get install nagios3Raspbian Wheezy上安装了Nagios Core 3.4.1 。 Webserver是Apache 2.2.22

安装完成没有错误,当我尝试访问/nagios3我得到提示input用户名和密码。 提供正确的凭据会导致页面中断并出现错误: Not Found - The requested URL /nagios3/< was not found on this server.

类似的错误也被logging到/var/log/apache2/error.log

 File does not exist: /usr/share/nagios3/htdocs/<, referer: http://192.168.1.2/nagios3/ 

目录/usr/share/nagios3/htdocs/存在并包含诸如index.php文件。 目录和文件,由root拥有,可以被www-data读取,但是<从哪里来? 我认为这是错误的path。

/etc/nagios3/apache.confconfiguration看起来不错。 没有额外的<如行:

 Alias /nagios3 /usr/share/nagios3/htdocs 

我在/etc/apache2/sites-enabled/000-default上configuration了其他网站。 configuration很简单,只需将文档根目录设置为/var/www 。 难道它会和Nagios混淆吗?

我已经testing了Nagios的apache.conf中定义的所有别名,如果我通过手动inputurl来尝试访问它们,它们都可以工作。

编辑: 我试图用自定义的HTML和PHP索引文件replace/usr/share/nagios3/htdocs/index.php 我的testing文件加载没有问题。 事实certificate,当检查php ,检查了错误的页面,实际上它不工作,导致了这个问题。

我会尽可能简单地跟踪原因。

  1. 取消激活/etc/nagios3/apache.conf中的Auth *参数 – 重新启动Apache

  2. 在/ usr / share / nagois3 / htdocs中创build一个简单的html文件,并testing它是否显示。

  3. 对index.php文件做同样的事情

编辑:那么,如果您的自定义HTML和PHP文件可以加载没有错误,我想这个错误是在index.php安装。 我可以,因为它是一个PHP文件,variables应该被设置在一个链接,但这个variables是空的,因此链接是无效的? 请检查链接中的variables代码。

错误中提到的path最后有一个“<”。 在你的一个指令看起来像一个错字。

除非你的post中有一个错字。