CGI laufen bei mir nur unter /usr/lib/cgi-bin/.
Wie kann ich für andere Verzeichnisse CGIs auch aktivieren ?
In den folgenden Konfiguration soll CGI aktiviert werden ...
Code: Alles auswählen
admin@suse:~$ cat /etc/apache2/conf-available/additional_directories.conf
## privater Bereich
Alias /test02/ /var/www/test02/
Alias /rubbel-die-katz/ /var/www/rubbel-die-katz/
<Directory /var/www/test02/>
Options Indexes ExecCGI FollowSymLinks
AllowOverride AuthConfig
AuthType Basic
AuthName "Heimat 2.0"
AuthBasicProvider file
AuthUserFile /etc/apache2/passwd
Require valid-user
</Directory>
<Directory /var/www/rubbel-die-katz/>
#Options Indexes FollowSymLinks
Options Indexes ExecCGI FollowSymLinks
DirectoryIndex script.sh
AllowOverride AuthConfig
AuthType Basic
AuthName "Heimat 2.0"
AuthBasicProvider file
AuthUserFile /etc/apache2/passwd
Require valid-user
</Directory>
Der Browser will iimmer nur das Skript runter laden.
Was mach ich falsch ?
Nachtrag:
Keine Fehlermeldung oder so, ich kann einfach die Skripts runter laden.
Wie gesagt unter /usr/lib/cgi-bin kann ich alle Skripts ausführen.
Code: Alles auswählen
admin@suse:~$ apt-cache policy apache2
apache2:
Installiert: 2.4.10-10+deb8u7
Installationskandidat: 2.4.10-10+deb8u7
Versionstabelle:
*** 2.4.10-10+deb8u7 0
500 http://ftp.de.debian.org/debian/ jessie/main amd64 Packages
100 /var/lib/dpkg/status
2.4.10-10+deb8u5 0
500 http://security.debian.org/ jessie/updates/main amd64 Packages
Code: Alles auswählen
admin@suse:~$ cat /etc/apache2/conf-enabled/cgi-bin.conf
<IfModule mod_alias.c>
<IfModule mod_cgi.c>
Define ENABLE_USR_LIB_CGI_BIN
</IfModule>
<IfModule mod_cgid.c>
Define ENABLE_USR_LIB_CGI_BIN
</IfModule>
<IfDefine ENABLE_USR_LIB_CGI_BIN>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
AllowOverride AuthConfig
AuthType Basic
AuthName "Suleiman's Heimat 2.0"
AuthBasicProvider file
AuthUserFile /etc/apache2/passwd
Require valid-user
</Directory>
</IfDefine>
</IfModule>