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
sudo a2enmod cgi
sudo apache2 restart
führt bei mir nicht zum Erfolg.
sudo a2enmod cgi
Your MPM seems to be threaded. Selecting cgid instead of cgi.
Module cgid already enabled
apachectl -v
Server version: Apache/2.4.7 (Ubuntu)
Server built: Apr 3 2014 12:20:28
#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
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?