Błąd jest:apache suexec
command not in docroot (/home/site1/cgi-bin/test.pl).
Here Znalazłem to:
suexec wymaga skryptu CGI być pod DocumentRoot serwera (a nie VirtualHost DocumentRoot) . Dozwolone jest jednak, aby VirtualHost DocumentRoot był dowiązaniem symbolicznym do katalogu, który pojawia się pod prawdziwym DocumentRoot.
częścią wirtualnego hosta jest config:
[...]
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>
[...]
Tak, wolę mieć skryptów Perl wewnątrz cgi-bin, ale jeśli nie mogę rozwiązać tego problemu mogę przenieść wszystkie skrypty do htdocs.
Pakiet 'apache2-suexec-custom' pozwala na większą elastyczność. –
Doskonała. Dokładnie to, czego szukałem. –
Polecenie jest bardziej prawdopodobne, że jest to 'suexec -V', zauważ ograniczenia. – insaner