Hi,

I am running OpenBSD 5.6-stable (without the X packages).

I have successfully setup the httpd(8) webserver, but only for static
webpages. I have been unable to get cgi (perl) scripts to run.

Due to the OpenBSD chroot, I have copied the folowing files into
/var/www. The libraries were generated from `ldd /usr/bin/perl`.
/usr/bin/perl
/usr/lib/libc.so.77.0
/usr/lib/libm.so.9.0
/usr/lib/libperl.so.15.0
/usr/lib/libpthread.so.18.0
/usr/lib/libutil.so.12.1
/usr/libexec/ls.so

My httpd.conf is:

# $OpenBSD: httpd.conf,v 1.10 2014/08/06 20:29:54 reyk Exp $

#
# Macros
#
ext_addr="egress"

server "default" {
        listen on $ext_addr port 80

        location "/cgi-bin/*" {
                fastcgi

                # The /cgi-bin directory is outside of the document root
                root "/"
        }
}

Using a web browser on another computer,
http://192.168.1.55/cgi-bin/script.pl simply says "500 Internal Server
Error".

A script as simple as the below brings up this error, but it has been
tested with other scripts:

#!/usr/bin/perl
print "Hello!"

Thanks for reading,

Riley Baird

Reply via email to