Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comm.software.webserver > #1323

Apache 2.4: CGIs werden nicht ausgefuehrt

From Sebastian Suchanek <sebastian.suchanek@gmx.de>
Newsgroups de.comm.software.webserver
Subject Apache 2.4: CGIs werden nicht ausgefuehrt
Date 2019-04-30 12:04 +0200
Message-ID <qa9dkf.7s0.1@msgid.suchanek.de> (permalink)

Show all headers | View raw


Hallo NG!

Vor einiger Zeit hatte ich mir mit Hilfe eines
c't-Kochrezepts[1] einen eigenen DynDNS-Dienst eingerichtet.
Das funktionierte auch einige Zeit zufriedenstellend; seit
ich allerdings den Server, auf dem das läuft, von Debian
Wheezy über Jessie nach Stretch upgedatet habe (Apache v2.2.x
=> v2.4.25), funktioniert es leider nicht mehr.

Hier zunächst die entsprechende vhost-Konfiguration:

--------------------------- 8< ---------------------------

<VirtualHost *:80>
  DocumentRoot /usr/share/members
  ServerName [entfernt]
  ServerAlias [entfernt]
  CustomLog /var/log/apache2/members_access.log combined
  LogLevel info
  Options +ExecCGI
  AddHandler cgi-script .cgi
  RewriteEngine on
  RewriteCond %{REQUEST_URI} ^/nic/update$
  RewriteRule (.*) /usr/share/members/update.cgi
  <Location />
    AuthType Basic
    AuthUserFile /usr/share/members/.htpasswd
    AuthGroupFile /dev/null
    AuthName "DyDN API Access."
    Order allow,deny
    Deny from all
    Satisfy any
    Require valid-user
  </Location>
</VirtualHost>

--------------------------- 8< ---------------------------

Wenn ich die entsprechende Update-Seite
http://domain.tld/nic/update mit dem Browser aufrufe, erhalte
ich einen Fehler 403. 

Da sich IIRC bei Apache 2.4 auch die "Order"-Syntax geändert
hat, habe ich testweise mal den ganzen
Authentifizierungsblock auskommentiert, doch auch damit
erhalte ich nach wie vor 403er. Im Apache Fehlerlog steht
dazu: 

| [cgi:error] [...] AH02809: Options ExecCGI is off in this directory: /usr/share/members/update.cgi

WTF!? In der o.g. Konfiguration steht doch deutlich "Options
+ExecCGI". 
Testweise habe ich noch in /etc/apache2/apache2.conf im Block 

| [...]
| <Directory /usr/share>
|         AllowOverride None
|         Require all granted
| </Directory>
| [...]

das "AllowOverride" auf "All" geändert, aber auch das hat
keine Veränderung bewirkt. (Und ja, natürlich habe ich den
Apachen nach jeder Änderung immer wieder neu gestartet.)

Was läuft da schief, warum glaubt Apache das CGI-Skript nicht
ausführen zu können/dürfen? Und wie kann ich das Problem
beheben?


TIA,

Sebastian

______
[1] http://www.ct.de/1324196

Back to de.comm.software.webserver | Previous | NextNext in thread | Find similar | Unroll thread


Thread

Apache 2.4: CGIs werden nicht ausgefuehrt Sebastian Suchanek <sebastian.suchanek@gmx.de> - 2019-04-30 12:04 +0200
  Re: Apache 2.4: CGIs werden nicht ausgefuehrt Ralph Aichinger <ra@pi.h5.or.at> - 2019-04-30 12:19 +0200
    Re: Apache 2.4: CGIs werden nicht ausgefuehrt Sebastian Suchanek <sebastian.suchanek@gmx.de> - 2019-04-30 12:23 +0200
  Re: Apache 2.4: CGIs werden nicht ausgefuehrt Sven Hartge <sh-194@svenhartge.de> - 2019-04-30 12:42 +0200
    Re: Apache 2.4: CGIs werden nicht ausgefuehrt Sebastian Suchanek <sebastian.suchanek@gmx.de> - 2019-04-30 19:39 +0200
      Re: Apache 2.4: CGIs werden nicht ausgefuehrt Sven Hartge <sh-194@svenhartge.de> - 2019-04-30 20:09 +0200
  Re: Apache 2.4: CGIs werden nicht ausgefuehrt Werner Flügel <werner.fluegel@b-tu.de> - 2019-04-30 15:06 +0200

csiph-web