Linux Apache - cgi skript nefunguje - zobrazuje jen zdrojový kód

Linux Apache - cgi skript nefunguje - zobrazuje jen zdrojový kód

Ahoj,

snažím se zprovoznit na mém raspberry linuxu na apache 2 s php gitweb přes cgi skript.

Nastavil jsem virtualhost na portu 8000 takto + povolit port 8000 v apachi + ve firewallu:

 <VirtualHost *:8000>
     ServerName git
     DocumentRoot /usr/share/gitweb
     <Directory /usr/share/gitweb>
         Options +ExecCGI +FollowSymLinks +SymLinksIfOwnerMatch
         AllowOverride All
         order allow,deny
         Allow from all
         AddHandler cgi-script cgi
         DirectoryIndex gitweb.cgi
     </Directory>
 </VirtualHost> 

A když chci cgi skript gitwebu spustit přes localhost:8000, tak se mi vypíše zdrojový kód gitweb.cgi = prostě se skript nevykoná:

#!/usr/bin/perl
# gitweb - simple web interface to track changes in git repositories
#
# (C) 2005-2006, Kay Sievers 
# (C) 2005, Christian Gierke
#
# This program is licensed under the GPLv2
use 5.008;
use strict;
use warnings;
use CGI qw(:standard :escapeHTML -nosticky);

Když v terminálu provedu /usr/bin/perl /usr/share/gitweb/gitweb.cgi, tak se cgi skript v pořádku vykoná. Nevíte kde by mohl být problém? Oprávnění atd. jsem už řešil.

ODPOVĚĎ

Ahoj,

opravdu máš CGI mód povolen na Apache serveru? Dej toto:

a2enmod cgi
systemctl restart apache2

Jak se ti článek líbil?

Komentáře (0)

Přidat komentář