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

Co nejvíce stručné řešení pro vývojáře a linux administrátory

Na superuser.cz nenaleznete žádný zbytečný obsah, vždy se jde přímo k věci, denně se zde objevují nové problémy a jejich řešení...

Začít používat

Linux Apache - cgi skript nefunguje -…

29.10.2017 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.

Zobrazit odpovědi

Nejlépe hodnocení uživatelé
Hanz

Počet UP: 5096

React: 215

Rusty

Počet UP: 2354

React: 100

OL3G

Počet UP: 1638

React: 60

SYSTEM

Počet UP: 440

React: 23

Strosmajer

Počet UP: 497

React: 23

Oxytocin

Počet UP: 298

React: 18

Hyacint

Počet UP: 40

React: 14

RE: Linux Apache - cgi skript…

31.10.2017 odpověděl 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