Sida 1 av 1

Apache (2) kör inte CGI-scripten

Postat: 08 jul 2009, 22:52
av Emil.s
Har installerat "apcupsd-cgi" för att kunna övervaka min UPS.

Tryckte in detta i min fil för alla webbsidor:
http://ubuntuforums.org/showpost.php?p= ... stcount=11

Går jag ut på http://sandnabba.se/ups/ så får jag "You don't have permission to access /ups/ on this server.".

Loggen säger följande:

Kod: Markera allt

 32 [Wed Jul 08 22:43:56 2009] [error] [client 10.0.0.8] Directory index forbidden by Options directive: /usr/lib/cgi-bin/apcupsd/
Rättigheterna är dock rätt:

Kod: Markera allt

root@sandnabba: /etc/apache2 #> ls -l /usr/lib/cgi-bin/apcupsd/
total 96
-rwxr-xr-x 1 www-data www-data 22540 2008-06-03 07:10 multimon.cgi
-rwxr-xr-x 1 www-data www-data 18504 2008-06-03 07:10 upsfstats.cgi
-rwxr-xr-x 1 www-data www-data 22600 2008-06-03 07:10 upsimage.cgi
-rwxr-xr-x 1 www-data www-data 26696 2008-06-03 07:10 upsstats.cgi
Men om man försöker att gå in direkt på någon fil, så får man en förfrågan om att ladda ner den:
http://sandnabba.se/ups/upsstats.cgi

Eftersom man får en förfrågan om att ladda ner filen så antar jag att apache inte tror att den ska köras? Blir ju t.ex samma som man inte aktiverat php-modulerna och försöker att öppna en php sida.
Dock så är modulen laddad:

Kod: Markera allt

root@sandnabba: /etc/apache2 #> a2enmod cgi
Module cgi already enabled
Vad kan tänkas vara fel?

Re: Apache (2) kör inte CGI-scripten

Postat: 09 jul 2009, 22:41
av zoombywoof
Felmeddelandet i loggen tyder mer på att din httpd.conf (eller vad den heter i din version) inte är rätt konfad för katalogen '/usr/lib/cgi-bin/apcupsd/', och inte att filrättigheterna är fel.

Kolla apache konfiggen och se om du hittar nått <Directory "/usr/lib/cgi-bin/apcupsd"> nånstans, annars måste du kanske skapa ett sånt entry där Option Index är satt

/zw

Re: Apache (2) kör inte CGI-scripten

Postat: 10 jul 2009, 16:44
av Emil.s
zoombywoof skrev:Felmeddelandet i loggen tyder mer på att din httpd.conf (eller vad den heter i din version) inte är rätt konfad för katalogen '/usr/lib/cgi-bin/apcupsd/', och inte att filrättigheterna är fel.

Kolla apache konfiggen och se om du hittar nått <Directory "/usr/lib/cgi-bin/apcupsd"> nånstans, annars måste du kanske skapa ett sånt entry där Option Index är satt

/zw
Om du kikar igen:
Emil.s skrev:Tryckte in detta i min fil för alla webbsidor:
http://ubuntuforums.org/showpost.php?p= ... stcount=11
Alltså har jag följande i "/etc/apache2/conf.d/ups ":

Kod: Markera allt

root@sandnabba: /home/emil #> cat /etc/apache2/conf.d/ups 
Alias /ups /usr/lib/cgi-bin/apcupsd
<Directory /usr/lib/cgi-bin/apcupsd>
  Options ExecCGI
    AllowOverride None
    Order allow,deny
    Allow from all
    SetHandler cgi-script
</Directory>

Re: Apache (2) kör inte CGI-scripten

Postat: 10 jul 2009, 17:09
av zoombywoof
Behöver du inte ha Index med som en option ? Jag är lite osäker här, men...

http://httpd.apache.org/docs/2.2/mod/core.html#options

/zw

Re: Apache (2) kör inte CGI-scripten

Postat: 10 jul 2009, 17:13
av Emil.s
zoombywoof skrev:Behöver du inte ha Index med som en option ? Jag är lite osäker här, men...

http://httpd.apache.org/docs/2.2/mod/core.html#options

/zw
Index specifieras i modulen "mod_dir":

Kod: Markera allt

  1 <IfModule mod_dir.c>
  2 
  3           DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
  4 
  5 </IfModule>
Dock så spelar ju det ingen roll då jag ändå anropar scriptet med den direkta URLen:
http://sandnabba.se/ups/upsstats.cgi