Apache, ошибка Foswiki в OpenBSD - внутренняя ошибка - в журналах говорится, что exec из /htdocs/foswiki/bin/configure не выполнен
Я использую OpenBSD с Perl, Apache, Firefox, Gedit. Я пытаюсь запустить foswiki на OpenBSD.
Всякий раз, когда я пытаюсь бежать
http://127.0.0.1/foswiki/bin/configure
500 выдает внутреннюю ошибку сервера. Когда я проверил журналы, он получает следующую информацию.
[Wed Mar 19 08:24:33 2014] [error] (2) Нет такого файла или каталога: не удалось выполнить exec из /htdocs/foswiki/bin/configure
[Ср. 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 ответ
Может быть, я ошибаюсь, но в OpenBsd по умолчанию используется apache, а конфигурация foswiki вызывает внешние программы. (и конечно хочется позвонить perl
- что (imho) не разрешено в конфигурации Apache OpenBSD по умолчанию).
Вы можете проверить это, скопировав cgi-bin/printenv
по умолчанию cgi-bin
каталог к foswiki bin
установить пермь: chmod 755 /var/www/htdocs/foswiki/bin/printenv
и укажите ваш браузер на
http://127.0.0.1/foswiki/bin/printenv
И вы должны получить ту же ошибку.
Для тестирования, если вы хотите запустить ваш apache БЕЗ chroot, вы можете попробовать добавить в
/etc/rc.conf
следующий:
httpd_flags="-u"
и перезапустить...