- 论坛徽章:
- 0
|
各位前辈,大家好,有个问题想请教大家。
我在部署Nagios应用程序,遇到一个问题,就是使用apache+php-fpm结构部署nagios应用的时候,cgi程序无法运行,具体点说,就是
我通过浏览器点击一个菜单栏,点击之后,本来应该运行一个应用程序,/nagios/cgi-bin/status.cgi,但是,这个应用没有运行,系统紧紧是把他当做一个普通文件,然后页面弹出一个下载框。不知道我说明白没有,就是在我认为,通过浏览器访问一个cgi文件,正常情况下,应该是cgi文件在服务器运行,然后把运行后的结果返回到浏览器。
而现在的情况是,他把cgi文件,当做一个普通html文件了,没有运行,如何解决。
我在网上搜了一下,多数是说该Directory中的访问权限,Allow from all,Options ExecCGI,我试过了,还是不行。
我把配置文件贴出来,麻烦各位大侠帮忙看看
httpd.conf:这个是vhost文件:- <VirtualHost *:80>
- ProxyRequests off
- ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/usr/local/apache/htdocs/$1
- DocumentRoot "/usr/local/apache/htdocs"
- ServerName cacti.test.com
- ErrorLog "logs/cacti-error_log"
- CustomLog "logs/cacti-access_log" common
- </VirtualHost>
- <VirtualHost *:80>
- ProxyRequests off
- ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/usr/local/nagios/share/$1
- #ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/usr/local/apache/htdocs/$1
- DocumentRoot "/usr/local/nagios/share"
- ServerName nagios.test.com
- ErrorLog "logs/nagios-error_log"
- CustomLog "logs/nagios-access_log" common
- ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
- <Directory "/usr/local/nagios/sbin">
- # SSLRequireSSL
- Options ExecCGI
- AllowOverride None
- Order allow,deny
- Allow from all
- AuthName "Nagios Access"
- AuthType Basic
- AuthUserFile /usr/local/nagios/etc/htpasswd.users
- Require valid-user
- </Directory>
- </VirtualHost>
复制代码 实在不知道问题在哪里?请大侠帮帮忙了 |
|