Apache,Foswiki在OpenBSD上出错 - 内部错误 - 日志说/ htdocs / foswiki / bin / configure的执行失败

时间:2014-03-21 11:14:02

标签: apache perl openbsd foswiki

我正在使用与perl,apache,firefox,gedit一起安装的OpenBSD。我想在OpenBSD上运行foswiki。

每当我尝试运行

http://127.0.0.1/foswiki/bin/configure

它给出了500个内部服务器错误。当我检查日志时,它会对以下信息进行评估。

  

[Wed Mar 19 08:24:33 2014] [错误](2)没有这样的文件或目录:exec   of / htdocs / foswiki / bin / configure失败

     

[Wed Mar 19 08:24:33 2014] [错误] [客户端127.0.0.1]过早结束   脚本头:/ htdocs / foswiki / bin / configure

有人可以指导问题是什么以及如何解决。 ?

此致

文件的位置:/var/www/htdocs/foswiki

httpd.conf文件具有以下配置。

> ServerType standalone

     Timeout 300 
KeepAlive On 
MaxKeepAliveRequests  100 
KeepAliveTimeout 15 
Include /var/www/conf/modules/*.conf

> DocumentRoot "/var/www/htdocs"
> 
> 
> ScriptAlias /foswiki/bin "/var/www/htdocs/foswiki/bin"
> 
> Alias /foswiki "/var/www/htdocs/foswiki" Alias /foswiki/pub
> "/var/www/foswiki/pub"
> 
> <Directory "/var/www/htdocs/foswiki">
>     Order Allow,Deny
>     Allow from all
>     Deny from env=blockAccess </Directory>
> 
> <Directory "/var/www/htdocs">
>     Order Allow,Deny
>     Allow from all
>     Deny from env=blockAccess </Directory>
> 
> 
> <Directory "/var/www/htdocs/foswiki/bin">
>     AllowOverride None
>     Order Allow,Deny
>     Allow from all
>     Deny from env=blockAccess
> 
>     Options ExecCGI FollowSymLinks
>     SetHandler cgi-script
> 
> </Directory>

1 个答案:

答案 0 :(得分:1)

也许我错了,但是在OpenBsd中,apache默认是chroot,而foswiki配置调用外部程序。 (当然它需要调用perl - 默认的OpenBSD apache配置不允许使用(imho)。

您可以通过将cgi-bin/printenv从默认cgi-bin目录复制到foswiki bin设置perm:chmod 755 /var/www/htdocs/foswiki/bin/printenv并将浏览器指向

http://127.0.0.1/foswiki/bin/printenv

你应该得到同样的错误。

对于测试,如果你想在没有chroot的情况下运行你的apache,你可以尝试添加到

/etc/rc.conf

下一个:

httpd_flags="-u" 

然后重启......