mod_perl

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

mod_perl

Arseny-3
Всем привет,
Что я не заметил или упустил? mod_perl установленный из портов не могу
прикрутить к встроенному apachу в chrootе? (по умолчанию)
при обращении к сценарию напрямую, браузер пишет:


  Internal Server Error

The server encountered an internal error or misconfiguration and was
unable to complete your request.

Please contact the server administrator, [hidden email] and inform
them of the time the error occurred, and anything you might have done
that may have caused the error.

More information about this error may be available in the server error log.

------------------------------------------------------------------------
Apache/1.3.29 Server at example.domain.ru Port 80

Система: OpenBSD 4.0,
в /var/www/logs/error_log при запуске /usr/sbin/apachectl start пишет:
[Sun Oct 22 22:17:12 2006] [notice] Initializing etag from
/var/www/logs/etag-state
[Sun Oct 22 22:17:12 2006] [notice] chrooted in /var/www
[Sun Oct 22 22:17:12 2006] [notice] changed to uid 1, gid 1
[Sun Oct 22 22:17:12 2006] [notice] Apache/1.3.29 (Unix) mod_perl/1.29
mod_ssl/2.8.16 OpenSSL/0.9.7j configured -- resuming normal operations
[Sun Oct 22 22:17:12 2006] [notice] Accept mutex: sysvsem (Default: sysvsem)

после обращения к скрипту:
[Sun Oct 22 22:50:39 2006] [error] (2)No such file or directory: exec of
/cgi-bin/test.cgi failed
[Sun Oct 22 22:50:39 2006] [error] [client 192.168.3.77] Premature end
of script headers: /cgi-bin/test.cgi

конфиг httpd.conf:
............................
LoadModule perl_module        /usr/lib/apache/modules/mod_perl.so
............................
User daemon
Group daemon
............................
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
<Directory "/var/www/cgi-bin">
    PerlModule Apache::Registry
    SetHandler perl-script
    PerlHandler Apache::Registry
    Options ExecCGI
    PerlSendHeader On
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>
.........................
Все права в /var/www/cgi-bin/ и файлах дал: 0777 daemon daemon,

Сценапий test.cgi:

#!/usr/bin/perl -wT
use strict;
use CGI ':standart';
print "Content-type: text/plain\r\n\r\n";
print "It's Works\n";

в консоли работает.

C наилучшими пожеланиями, Арсений


Reply | Threaded
Open this post in threaded view
|

Re: mod_perl

Anton Maksimenkov-2
2007/12/7, Arseny <[hidden email]>:
> Что я не заметил или упустил? mod_perl установленный из портов не могу
> прикрутить к встроенному apachу в chrootе? (по умолчанию)
> при обращении к сценарию напрямую, браузер пишет:
>   Internal Server Error

Возможно, следует составить для себя понимание что такое chroot.
Отсюда, вероятно, модперлу нету возможности загрузить какие-то модули
и т.п.
Если честно, я с ним не работал, но симптомы подсказывают что так.
--
engineer