[opensuse] Problems with cgi-scripts, apache2 on suse 10.3
I have been trying for a week to get apache to recognize a cgi script and execute it. The script is part of a distributed package, so I know it is my server configuration that is the issue. Basically, I just get a browser prompt asking me what to do with "login.cgi". I would greatly appreciate any help with this. I am running out of ideas, and I know it is a simple fix. The folder is in public_html/cgi-bin/. Here is my mod_userdir.conf file: **** # # UserDir: The name of the directory that is appended onto a user's home # directory if a ~user request is received. # <IfModule mod_userdir.c> # Note that the name of the user directory ("public_html") cannot easily be # changed here, since it is a compile time setting. The apache package # would have to be rebuilt. You could work around by deleting # /usr/sbin/suexec, but then all scripts from the directories would be # executed with the UID of the webserver. # # To rebuild apache with another setting you need to change the # %userdir define in the spec file. # not every user's directory should be visible: #UserDir disabled root # to enable UserDir only for a certain set of users, use this instead: #UserDir disabled #UserDir enabled user1 user2 # the UserDir directive is actually used inside the virtual hosts, to # have more control UserDir public_html <Directory /home/*/public_html> AddHandler cgi-script .cgi AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec <Limit GET POST OPTIONS PROPFIND> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS PROPFIND> Order deny,allow Deny from all </LimitExcept> </Directory> </IfModule> <Directory /home/*/public_html/cgi-bin> AddHandler cgi-script .cgi #Enable cgi scripts in user directories Options ExecCGI </Directory> **** Thanks in advance. Soren soren@jhu.edu -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org
On Mon, 28 Jan 2008, Soren Eustis wrote:-
I have been trying for a week to get apache to recognize a cgi script and execute it. The script is part of a distributed package, so I know it is my server configuration that is the issue. Basically, I just get a browser prompt asking me what to do with "login.cgi". I would greatly appreciate any help with this. I am running out of ideas, and I know it is a simple fix. The folder is in public_html/cgi-bin/. Here is my mod_userdir.conf file:
<Snip> Have you made sure the script is executable? A quick test on Apache 2.2.4 on 10.3 failed if the script wasn't executable. It returned a 500 error and offered the error page as a download. Setting the script as executable and re-testing showed it works. Using: chmod 755 /path/to/script will probably get it working. Regards, David Bolt -- Team Acorn: http://www.distributed.net/ OGR-P2 @ ~100Mnodes RC5-72 @ ~15Mkeys SUSE 10.1 32bit | openSUSE 10.2 32bit | openSUSE 10.3 32bit | openSUSE 11.0a0 SUSE 10.1 64bit | openSUSE 10.2 64bit | openSUSE 10.3 64bit RISC OS 3.6 | TOS 4.02 | openSUSE 10.3 PPC |RISC OS 3.11 -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org
participants (2)
-
David Bolt
-
Soren Eustis