我在apache2下运行一个apache2时遇到了问题。当我定义一个配置了静态fcgi服务器的虚拟主机时,我会从suexec获得一个错误:
command not in docroot (/var/www-blah/dispatcher.fcgi)这是正确的,因为docroot是/var/www。但是,当我使用AddHandler魔术生成的动态快速库时,我也使用了suexec,并且没有出现同样的问题--尽管脚本位于/home/.../public_html/dispatcher.fcgi中。
是什么导致suexec在那里正确运行?我如何在虚拟主机上复制这种行为呢?
更新:实际上,我把我的东西从/var/www-blah转移到了/var/www/blah,所以它在docroot下面,并且可以工作。我想suexec有一些public_html检测。
但是,仍然不能工作的是在/var/www/...下使用suexec的动态快捷键。即使脚本由正确的用户拥有,suexec也不会显示任何错误,也不会运行(脚本作为www-data工作)。
发布于 2010-01-24 17:06:17
suexec只执行apache文档根中的程序。参见suexec安全模型,特别是第13点。
https://serverfault.com/questions/105840
复制相似问题