Ошибка:апач Suexec
command not in docroot (/home/site1/cgi-bin/test.pl).
Here Я нашел это:
Suexec требует сценарий CGI, чтобы быть под DocumentRoot сервера (а не VirtualHost DocumentRoot) , Однако разрешено, чтобы 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>
[...]
Поэтому я предпочитаю иметь сценарии Perl внутри CGI-BIN, но если я не могу решить эту проблему, я могу переместить все скрипты HTDOCS.
Пакет 'apache2-suexec-custom' обеспечивает большую гибкость. –
Отличный. Именно то, что я искал. –
Команда, скорее всего, будет 'suexec -V', заметьте шапки. – insaner