Page 1 of 3
CGI files are downloading, not executing
Posted: Thu May 01, 2014 11:15 am
by mcamcintyrem
I have spent several hours this morning searching for help on my problem, but nothing is coming up that helps me. So I hope this post helps me out.
I just installed Nagios Core on an Ubuntu 14.04 server. I followed two online guides to help me with the installation:
http://nagios.sourceforge.net/docs/nagi ... buntu.html
http://www.ubuntugeek.com/how-to-instal ... ander.html
The second link helped the most.
Anyway, after doing all of this, I got to the web interface and logged in successfully. However, whenever I click on any of the menu items, my browser wants to download the cgi files, not run them.
Here is my HTTPD.CONF configuration:
Code: Select all
# SAMPLE CONFIG SNIPPETS FOR APACHE WEB SERVER
#
# This file contains examples of entries that need
# to be incorporated into your Apache web server
# configuration file. Customize the paths, etc. as
# needed to fit your system.
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
<Directory "/usr/local/nagios/sbin">
# SSLRequireSSL
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
AllowOverride None
Order allow,deny
Allow from all
# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
Alias /nagios "/usr/local/nagios/share"
<Directory "/usr/local/nagios/share">
# SSLRequireSSL
Options None
AllowOverride None
Order allow,deny
Allow from all
# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
I would appreciate any support that someone can provide. Thanks.
Re: CGI files are downloading, not executing
Posted: Thu May 01, 2014 12:39 pm
by abrist
Re: CGI files are downloading, not executing
Posted: Thu May 01, 2014 12:47 pm
by mcamcintyrem
Yes, they are:
Code: Select all
> ls -la /usr/local/nagios/sbin/
total 5136
drwxr-xr-x 2 root root 4096 May 1 08:00 .
drwxr-xr-x 9 root root 4096 May 1 07:41 ..
-rwxrwxr-x 1 nagios nagios 316480 May 1 08:00 archivejson.cgi
-rwxrwxr-x 1 nagios nagios 301920 May 1 08:00 avail.cgi
-rwxrwxr-x 1 nagios nagios 300336 May 1 08:00 cmd.cgi
-rwxrwxr-x 1 nagios nagios 273176 May 1 08:00 config.cgi
-rwxrwxr-x 1 nagios nagios 314176 May 1 08:00 extinfo.cgi
-rwxrwxr-x 1 nagios nagios 265168 May 1 08:00 histogram.cgi
-rwxrwxr-x 1 nagios nagios 244552 May 1 08:00 history.cgi
-rwxrwxr-x 1 nagios nagios 240440 May 1 08:00 notifications.cgi
-rwxrwxr-x 1 nagios nagios 318272 May 1 08:00 objectjson.cgi
-rwxrwxr-x 1 nagios nagios 236304 May 1 08:00 outages.cgi
-rwxrwxr-x 1 nagios nagios 240416 May 1 08:00 showlog.cgi
-rwxrwxr-x 1 nagios nagios 314200 May 1 08:00 status.cgi
-rwxrwxr-x 1 nagios nagios 312320 May 1 08:00 statusjson.cgi
-rwxrwxr-x 1 nagios nagios 261136 May 1 08:00 statusmap.cgi
-rwxrwxr-x 1 nagios nagios 256864 May 1 08:00 statuswml.cgi
-rwxrwxr-x 1 nagios nagios 240448 May 1 08:00 statuswrl.cgi
-rwxrwxr-x 1 nagios nagios 265064 May 1 08:00 summary.cgi
-rwxrwxr-x 1 nagios nagios 252776 May 1 08:00 tac.cgi
-rwxrwxr-x 1 nagios nagios 269272 May 1 08:00 trends.cgi
Re: CGI files are downloading, not executing
Posted: Thu May 01, 2014 1:05 pm
by scottwilkerson
mcamcintyrem wrote:
Here is my HTTPD.CONF configuration:
Code: Select all
# SAMPLE CONFIG SNIPPETS FOR APACHE WEB SERVER
#
# This file contains examples of entries that need
# to be incorporated into your Apache web server
# configuration file. Customize the paths, etc. as
# needed to fit your system.
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
<Directory "/usr/local/nagios/sbin">
# SSLRequireSSL
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
AllowOverride None
Order allow,deny
Allow from all
# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
Alias /nagios "/usr/local/nagios/share"
<Directory "/usr/local/nagios/share">
# SSLRequireSSL
Options None
AllowOverride None
Order allow,deny
Allow from all
# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
I would appreciate any support that someone can provide. Thanks.
Is this you httpd.conf or your nagios.conf ? It should be your nagios.conf in the /etc/httpd/conf.d directory
secondly, in your /etc/httpd/conf/http.conf make sure you have the following line
Code: Select all
LoadModule cgi_module modules/mod_cgi.so
If you didn't have it, add it and restart httpd
Re: CGI files are downloading, not executing
Posted: Thu May 01, 2014 1:13 pm
by mcamcintyrem
There is no /etc/httpd/conf folder. Could you be referring to /etc/httpd/conf.d/nagios.d ? That folder has a httpd.conf file.
Re: CGI files are downloading, not executing
Posted: Thu May 01, 2014 2:52 pm
by mcamcintyrem
I went ahead and edit that file (/etc/httpd/conf.d/nagios.d/httpd.conf) and inserted the line that you indicated. After restarting Apache, I logged into the web interface. Same problem. CGI's still won't execute. Thus, I reversed my change to the file, going back to the way it was.
Re: CGI files are downloading, not executing
Posted: Thu May 01, 2014 3:07 pm
by abrist
Can you check to make sure the cgi module is loading?
Re: CGI files are downloading, not executing
Posted: Thu May 01, 2014 3:31 pm
by mcamcintyrem
When I run the command that you indicate, I get the following:
No command 'httpd' found, di you mean:
Command 'http' from package 'httpie' (Universe)
Command 'xttpd' from package 'xtide' (Universe)
Command 'https' from package 'httpie' (universe)
httpd: command not found
Re: CGI files are downloading, not executing
Posted: Thu May 01, 2014 4:03 pm
by abrist
Re: CGI files are downloading, not executing
Posted: Thu May 01, 2014 4:16 pm
by mcamcintyrem
By executing the second command, I get the following response:
Code: Select all
> apache2 -M | grep cgi
[Thu May 01 16:15:36.026090 2014] [core:warn] [pid 8344] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined
[Thu May 01 16:15:36.026183 2014] [core:warn] [pid 8344] AH00111: Config variable ${APACHE_PID_FILE} is not defined
[Thu May 01 16:15:36.026195 2014] [core:warn] [pid 8344] AH00111: Config variable ${APACHE_RUN_USER} is not defined
[Thu May 01 16:15:36.026198 2014] [core:warn] [pid 8344] AH00111: Config variable ${APACHE_RUN_GROUP} is not defined
[Thu May 01 16:15:36.026212 2014] [core:warn] [pid 8344] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Thu May 01 16:15:36.034413 2014] [core:warn] [pid 8344] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Thu May 01 16:15:36.034692 2014] [core:warn] [pid 8344] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Thu May 01 16:15:36.034711 2014] [core:warn] [pid 8344] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
AH00526: Syntax error on line 74 of /etc/apache2/apache2.conf:
Invalid Mutex directory in argument file:${APACHE_LOCK_DIR}