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:
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á:
Když v terminálu provedu
Ahoj,
opravdu máš CGI mód povolen na Apache serveru? Dej toto:
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