我正在使用与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>
答案 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"
然后重启......