OpenBSD 4.1 CGI issues

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



First off, I apologize for asking a question that I know you get a lot, but I have just spent the last hour and a half beating my head against the wall and searching the internet trying to find a solution with no luck.

Short version: I have an existing OpenBSD 4.0 box on which Apache (version 1.3.29) is working properly, including execution of CGI scripts. I am trying to move to a new machine with OpenBSD 4.1, so I started with a fresh OpenBSD 4.1 install, which comes with the same version of Apache as 4.0, and copied the httpd.conf file over from my old machine. After starting the web server, however, I found that it could not run any CGI scripts- always just giving me the following error:

[Thu Aug 23 08:45:40 2007] [error] [client 127.0.0.1] Premature end of script headers: /cgi-bin/test-cgi

The details: Aside from being OpenBSD 4.1, the new box is set up the same as the old one. I have checked and double checked the permissions on both the cgi files, including the test cgi included with the install, as well as the CGI folder. The test-cgi, as well as the printenv both run fine from a terminal window. I tried reverting to the factory default httpd.conf, with no luck. The permissions on the contents of the cgi-bin folder are as follows:

ls -l /var/www/cgi-bin/
total 212
----------  1 root  bin     99072 Mar 10 16:41 bgplg
drwxr-xr-x  2 root  daemon    512 Aug 23 07:59 nagios
-rwxrwxrwx  1 root  bin       268 Mar 10 16:32 printenv
-rwxrwxrwx  1 root  bin       757 Mar 10 16:32 test-cgi

the cgi-bin folder itself has 755 permissions. The relevant section from the httpd.conf file is as follows:

    ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

    #
# "@@ServerRoot@@/cgi-bin" should be changed to whatever your ScriptAliased
    # CGI directory exists, if you have that configured.
    #
    <Directory "/var/www/cgi-bin">
        AllowOverride None
        Options none
        Order allow,deny
        Allow from all
    </Directory>

I have tried adding an "AddHandler cgi-script .cgi" directive to that block, as one webpage I found suggested, as well as changing the "Option none" to "Options ExecCGI". I did, of course, restart the server between each configuration change. I have also tried with various different CGI scripts, most of which come from a fresh install. Nothing seems to make any difference- I still get the "premature end of script headers" error. If this was linux, i'd say check the SELinux settings, but it isn't. What am I missing here?

-----------------------------------------------
Israel Brewster
Computer Support Technician
Frontier Flying Service Inc.
5245 Airport Industrial Rd
Fairbanks, AK 99709
(907) 450-7250 x293
-----------------------------------------------



---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
  "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx


[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux