오류 메시지는 다음과 같습니다 아파치 suexec를 "명령하지 docroot를에서"
command not in docroot (/home/site1/cgi-bin/test.pl).
내가이 발견
suexec를 서버의 DocumentRoot에 (하지 VirtualHost의 DocumentRoot에) 아래로 CGI 스크립트를 필요로를 . 그러나 VirtualHost DocumentRoot가 실제 DocumentRoot 아래에 나타나는 디렉토리에 심볼릭 링크가되는 것은 허용됩니다.
가상 호스트 설정의 일부는 다음과 같습니다 그래서
[...]
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>
[...]
, 내가 CGI-빈 내부 Perl 스크립트를 선호하지만, 나는이 문제를 해결할 수없는 경우 나 htdocs에 모든 스크립트를 이동할 수 있습니다.
패키지'apache2-suexec-custom'은 더 많은 유연성을 허용합니다. –
Excelent. 정확히 내가 무엇을 찾고 있었는지. –
이 명령은'suexec -V' 일 가능성이 높습니다. – insaner