Thanks, everyone, for the help so far. I'm still having problems though. I
made a public_html directory in my home directory and entered the
<directory> entry for it in commonhttpd.conf, where all other such entries
are located. (commonhttpd.conf is included into httpd.conf with "Include.")
Now at least the cgi file is found when I run it --  I no longer get the
"file not found" error. But now I get a 500 Internal Server error. Here are
the error messages from the httpd error log from today:

[Fri Jan  4 08:32:53 2002] [error] (2)No such file or directory: exec of
/home/mitch/www/htdocs/myscript.cgi failed
[Fri Jan  4 08:32:53 2002] [error] [client 130.164.62.51] Premature end of
script headers: /home/mitch/www/htdocs/myscript.cgi
[Fri Jan  4 09:15:43 2002] [error] [client 130.164.62.79] Directory index
forbidden by rule: /home/mitch/public_html/cgi-bin/
[Fri Jan  4 09:16:01 2002] [error] [client 130.164.62.79] Premature end of
script headers: /home/mitch/public_html/cgi-bin/test.cgi
[Fri Jan  4 09:16:28 2002] [error] [client 130.164.62.79] Premature end of
script headers: /home/mitch/public_html/cgi-bin/test.cgi
[Fri Jan  4 09:18:06 2002] [error] [client 130.164.62.79] Premature end of
script headers: /home/mitch/public_html/cgi-bin/test.cgi
[Fri Jan  4 09:22:53 2002] [warn] child process 9685 still did not exit,
sending a SIGTERM
[Fri Jan  4 09:22:54 2002] [warn] child process 9686 still did not exit,
sending a SIGTERM
[Fri Jan  4 09:22:54 2002] [warn] child process 9688 still did not exit,
sending a SIGTERM
[Fri Jan  4 09:22:54 2002] [warn] child process 9692 still did not exit,
sending a SIGTERM
[Fri Jan  4 09:23:11 2002] [alert] httpd: Could not determine the server's
fully qualified domain name, using 130.164.62.79 for ServerName
[Fri Jan  4 09:23:11 2002] [notice] Apache-AdvancedExtranetServer/1.3.20
(Mandrake Linux/3mdk) mod_ssl/2.8.4 OpenSSL/0.9.6b configured -- resuming
normal operations
[Fri Jan  4 09:23:11 2002] [notice] suEXEC mechanism enabled (wrapper:
/usr/sbin/suexec)
[Fri Jan  4 09:23:51 2002] [error] [client 130.164.62.79] Premature end of
script headers: /home/mitch/public_html/cgi-bin/test.cgi
[Fri Jan  4 09:33:06 2002] [error] [client 130.164.62.79] Premature end of
script headers: /home/mitch/public_html/cgi-bin/test.cgi
[Fri Jan  4 09:37:06 2002] [error] [client 130.164.62.79] Premature end of
script headers: /home/mitch/public_html/cgi-bin/test.cgi
[Fri Jan  4 09:38:56 2002] [error] [client 130.164.62.79] Premature end of
script headers: /home/mitch/public_html/cgi-bin/test.cgi
[Fri Jan  4 09:39:37 2002] [error] [client 130.164.62.79] Premature end of
script headers: /home/mitch/public_html/cgi-bin/test.pl
[Fri Jan  4 09:50:53 2002] [error] [client 130.164.62.79] Premature end of
script headers: /home/mitch/public_html/cgi-bin/test.cgi

mitch



                                                                                       
                        
                    Keith Lynn                                                         
                        
                    <[EMAIL PROTECTED]        To:     [EMAIL PROTECTED]                   
                        
                    uthal.edu>           cc:                                           
                        
                                         Subject:     Re: [newbie] Is CGI set up for 
user accounts from normal 
                    01/03/02             install?                                      
                        
                    07:41 PM                                                           
                        
                                                                                       
                        
                                                                                       
                        




Mitch,
     One possible problem you might be having is that /cgi-bin is mapped
to a certain directory with ScriptAlias.
     Suppose you wanted the user wilson to run cgi scripts in a directory
called cgi-bin through the URL .../~wilson/cgi-bin, then you need to have
the Directory Directive with the absolute path to that directory

   <Directory /home/wilson/public_html/cgi-bin>
      AddHandler cgi-script cgi
      Options +ExecCGI
   </Directory>

   Then make sure that /home/wilson/public_html/cgi-bin has world execute
permission and the scripts in that directory have world execute
permission.
   If you still have problems, let me know.

Keith Lynn
Systems Administrator
School of Computer and Information Sciences
University of South Alabama
Mobile, AL 36608
Phone: (334) 460-6390
Fax: (334) 460-7274
Alternate E-mail: [EMAIL PROTECTED]
URL: http://www.cis.usouthal.edu/~lynn/

On Thu, 3 Jan 2002 [EMAIL PROTECTED] wrote:

>
> So far it's still not working. I get a "file not found" error. Is
> "www/cis/cgi-bin" relative to what I set as DocumentRoot? In otherwords,
do
> I need to include the full path to the cgi bin or just the part after
> documentroot? Or does documentroot even have anything to with this? I set
> documentroot to /home/mitch/www/htdocs. If the cgi bin is in
> /home/mitch/www/cgi-bin, what do I do in <Directory>?
>
> Because I have a directory structure like:
>
>      /home/mitch/www/htdocs/myscript.html
>      /home/mitch/www/cgi-bin/myscript.cgi
>
> Here's what I have in my html file calling the cgi:
>
> <form method="post" action="../cgi-bin/myscript.cgi">
>
> I thought maybe trying to go up one directory ../ to get into the cgi-bin
> might be causing a problem, because documentroot was
> /home/mitch/www/htdocs. I don't know, but it just seemed to be making
> things not-so simple and straightforward. So I changed it to:
>
>      /home/mitch/www/htdocs/myscript.html
>      /home/mitch/www/htdocs/cgi-bin/myscript.cgi
>
> Then I redid the permissions and the html file to say action
> ="cgi-bin/myscript.cgi" and again as "/cgi-bin/myscript.cgi" but neither
> worked. I still get the "file not found" error.
>
> Would I get a "file not found" error because of an apache configuration
> problem?
>
> mitch
>
>
>
>

>                     Keith Lynn

>                     <[EMAIL PROTECTED]        To:     [EMAIL PROTECTED]

>                     uthal.edu>           cc:

>                                          Subject:     Re: [newbie] Is CGI
set up for user accounts from normal
>                     01/03/02             install?

>                     03:49 PM

>

>

>
>
>
>
> Hi Mitch,
>      In order to allow cgi scripts to run, you need to give them
> permission in your httpd.conf file. Suppose you want to have scripts
> ending in .cgi in the directory /www/cis/cgi-bin to be interpreted as
> scripts. Then you would include the following in your httpd.conf file.
>
> <Directory /www/cis/cgi-bin>
>    AddHandler cgi-script cgi
>    Options +ExecCGI
> </Directory>
>
>      Then make sure that permissions are set (at least world execute on
> directories and scripts), and you should be able to run scripts. If you
> need any other help, let me know.
>
> Keith Lynn
> Systems Administrator
> School of Computer and Information Sciences
> University of South Alabama
> Mobile, AL 36608
> Phone: (334) 460-6390
> Fax: (334) 460-7274
> Alternate E-mail: [EMAIL PROTECTED]
> URL: http://www.cis.usouthal.edu/~lynn/
>
> On Thu, 3 Jan 2002 [EMAIL PROTECTED] wrote:
>
> > I have a server on an intranet. Is CGI already set up? If so, where do
I
> > put my CGIs for new users? I tried to add a cgi-bin to a user's home
> > directory, for myself, because I was worried about running CGIs as
root,
> if
> > that would even happen. So, I made a cgi-bin and set the permissions,
but
> I
> > get a "You don't have permission" error message. The permissions were
set
> > to 755, so everyone could read and execute but only I could write. I
> > checked this over and over. Is there some reason that I can't *yet* run
> > CGIs other than file permissions? I tried FTPing the files as ascii and
I
> > tried just writing them on the linux machine. I've also used stock,
very
> > easy intro scripts that just return "Hello world" to the browser. And
> I've
> > successfully used CGI on my personal machine hosted by professionals.
It
> > appears to me -- I installed Mandrake myself -- that CGI isn't set up
> > correctly for a user account. How do I do that?
> >
> > Could someone either explain or point me to some place where I can read
> how
> > to set up CGI for users on Mandrake Linux running Apache? Everthing I
> find
> > is either just reference material -- which doesn't help if you're a
> newbie
> > -- or how to write CGIs.
> >
> > mitch
> >
> >
> >
>
>
>
>
>
>
>






Want to buy your Pack or Services from MandrakeSoft? 
Go to http://www.mandrakestore.com

Reply via email to