2

我正在使用安装了 perl、apache、firefox、gedit 的 OpenBSD。我正在尝试在 OpenBSD 上运行 foswiki。

每当我尝试跑步时

http://127.0.0.1/foswiki/bin/configure

它给出 500 内部服务器错误。当我检查日志时,它会显示以下信息。

[Wed Mar 19 08:24:33 2014] [error] (2)No such file or directory: exec of /htdocs/foswiki/bin/configure failed

[2014 年 3 月 19 日星期三 08:24:33] [错误] [客户端 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>
4

1 回答 1

1

也许我错了,但是在 OpenBsd 中,apache 默认是 chrooted,而 foswiki 配置调用外部程序。(当然它想要调用perl- 默认的 OpenBSD apache 配置不允许(恕我直言)什么)。

您可以通过将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" 

并重新启动...

于 2014-03-21T11:51:45.210 回答