Apache 2.4.29(Fedora)
Perl v5.26.1
我有一个网站,由于多种原因,在用户" jaf"的public_html目录中运行。 Apache被设置为在本目录树中以本地用户身份运行cgi脚本(" jaf")。所以,例如" http://billyard.ca/~jaf/cgi-bin/simpletest.cgi"成功执行用户" jaf" (而不是默认" apache")。到目前为止,我想要实现的目标是:
让apache运行" http://billyard.ca/cgi-bin/"所调用的所有cgi;好像他们被" http://billyard.ca/~jaf/cgi-bin/" (即省略" ~jaf /")但仍然在" ~jaf / public_html"目录为用户" jaf"而不是" apache"。我已将以下内容添加到apache配置中:
<
VirtualHost *:80 >
Servername billyard.ca
SuexecUserGroup jaf jaf
DocumentRoot&#34; / home / jaf / public_html&#34;
ScriptAlias / cgi-bin / / home / jaf / public_html / cgi-bin /
<
/ {虚拟主机{1}}
这适用于&#34; billyard.ca/~jaf/cgi-bin/simpletest.cgi"。
这失败了&#34; billyard.ca/cgi-bin/simpletest.cgi" ;;它给了我一个500内部服务器错误和suexec报告&#34;命令不在docroot&#34;。