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

Před 1 lety napsal Selkie

Vyřešeno
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.

RE: Linux Apache - cgi skript…

Před 1 lety napsal Rusty

Zkontrolováno

Ahoj,

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

a2enmod cgi
systemctl restart apache2
Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace