Thread Apache 2.4 zeigt CGI-Skript an, statt es auszuführen (6 answers)
Opened by maral at 2014-05-30 13:31

maral
 2014-05-30 13:31
#175822 #175822
User since
2011-12-03
12 Artikel
BenutzerIn
[default_avatar]
Bisher hatte ich Ubuntu 12.04 LTS mit Apache 2.2 um eine kleinen virtuellen Host lokal zu betreiben. Nun bin ich auf Ubuntu 14.04 LTS hoch und hab dort mit Apache 2.4 gekämpft. Mit dieser Hilfe hab ich den virtuellen Host auch nach den nötigen Anpassungen zum laufen bekommen. Ich sehe also die HTML-Seiten des virtuellen Hosts wie gewohnt. Wenn ich von dort nun ein test.cgi aufrufe, sehe ich aber leider nur den Perl-Quelltext aber nix wird ausgeführt. Die CGI-Seite lief aber vorher problemlos unter Apache 2.2.

Zur Problemlösung fand ich z.B. das auf diese Seite. Das dort erwähnte
Code: (dl )
1
2
sudo a2enmod cgi
sudo apache2 restart

führt bei mir nicht zum Erfolg.

Code: (dl )
1
2
3
sudo a2enmod cgi
Your MPM seems to be threaded. Selecting cgid instead of cgi.
Module cgid already enabled


Code: (dl )
1
2
3
apachectl -v
Server version: Apache/2.4.7 (Ubuntu)
Server built: Apr 3 2014 12:20:28


Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#Beispiel meiner httpd.conf
# Servereinstellungen
Listen 80
ServerName localhost
ServerAdmin xxx@xxx.xxx
DocumentRoot /home/xxx/daten/www/public_html/



<Directory /home/xxx/daten/www/public_html/>
Options ExecCGI
AddHandler cgi-script cgi pl
AllowOverride None
Order allow,deny
Allow from all
</Directory>



und hier die testseite.conf
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
###################################################
# Virtueller Host testseite
###################################################
<VirtualHost 127.0.0.5>
ServerName testseite
ServerAdmin xxx@xxx.xxx
DocumentRoot /home/xxx/testseite/
<Directory /home/xxx/testseite/ >
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
Require all granted
</Directory>
DirectoryIndex /cgi-bin/mytest.cgi index.html index.htm
ScriptAlias /cgi-bin/ /home/xxx/testseite/cgi-bin/
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
</VirtualHost>


Hat jemand von euch eine Idee oder Lösung für mich? Ich hatte zuerst an ein fehlendes Recht gedacht, aber dann würde er sie ja eigentlich auch nicht sehen. Wie bekomme ich Apache zum ausführen der CGI-Skripte?

View full thread Apache 2.4 zeigt CGI-Skript an, statt es auszuführen