apache suexec "command not in docroot"

Fehlermeldung:

command not in docroot (/home/site1/cgi-bin/test.pl).

Hier Fand ich dies:

suexec verlangt das CGI-Skript unter der server-DocumentRoot-Verzeichnis (nicht der VirtualHost DocumentRoot). Es ist gestattet, allerdings für den VirtualHost DocumentRoot-Verzeichnis ein symlink auf ein Verzeichnis ist, erscheint unter dem realen DocumentRoot.

einen Teil der virtual-host-Konfiguration ist:

[...]
DirectoryIndex index.html index.html index.php
DocumentRoot /home/site1/htdocs

SuexecUserGroup site1 site1

ScriptAlias /cgi-bin//home/site1/cgi-bin/
<Location /home/site1/cgi-bin>
           Options +ExecCGI
</Location>

<Directory /home/site1/>
Options -Includes -Indexes -FollowSymLinks +ExecCGI MultiViews
AddHandler cgi-script .cgi .pl
AllowOverride none
Order allow,deny
Allow from all
</Directory>
[...]

So, ich bevorzuge es müssen Perl-Skripte in cgi-bin, aber wenn ich kann nicht dieses problem beheben, kann ich alle scripts htdocs.

InformationsquelleAutor Pol Hallen | 2013-09-25

Schreibe einen Kommentar