[TriLUG] Apache with mod_perl

Corey ohkeepah at gmail.com
Tue Dec 13 15:56:55 EST 2005


thanks Owen.

2 things I noticed:

1) from log: script not found or unable to stat:
/usr/lib/cgi-bin/env_variables.pl  (so even after adding the scriptalias it
is still pointing to another directory for cgi?)
   I placed the script in /usr/lib/cgi-bin/ and now in the log is


[Tue Dec 13 15:40:40 2005] [error] [client 127.0.0.1] script not found or
unable to stat: /usr/lib/cgi-bin/hello_world.pl
[Tue Dec 13 15:40:40 2005] [error] [client 127.0.0.1] File does not exist:
/var/www/favicon.ico
[Tue Dec 13 15:41:34 2005] [error] [client 127.0.0.1] (13)Permission denied:
exec of '/usr/lib/cgi-bin/hello_world.pl' failed
[Tue Dec 13 15:41:34 2005] [error] [client 127.0.0.1] Premature end of
script headers: hello_world.pl


2) from the terminal i type
         perl -V
  and I'm not seeing perl located in /usr/bin/perl so will the scripts even
execute if I begin the script with #!/usr/bin/perl


On 12/13/05, Owen Berry <oberry at trilug.org> wrote:
>
> You might be able to find a clue in the Apache error log -
> often /var/log/httpd/error-log.
>
> Owen
>
> On Tue, 2005-12-13 at 15:29 -0500, Corey wrote:
> > O.K., I'm getting somewhere because the script is no longer opening as a
> > text document revealing the source code.  But...I am now getting a 404
> > error.
> >
> > I then
> >
> > sudo chmod 0755 /var/www /cgi-bin/ and sudo chmod 0755
> > /var/www/cgi-bin/env_variables.pl.
> >
> > Still no luck, any ideas why the script won't execute?
> >
> > On 12/13/05, Corey <ohkeepah at gmail.com> wrote:
> > >
> > > is there a space in the first line between /cgi-bin/ and
> > > "/var/www/cgi-bin/"?  There isn't any reference to scriptalias in the
> > > apache2.conf yet so i can just place it there?
> > >
> > > On 12/13/05, Owen Berry <oberry at trilug.org> wrote:
> > > >
> > > > What you're looking for in your Apache config files is something
> like
> > > > this:
> > > >
> > > > ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
> > > >
> > > > <Directory "/var/www/cgi-bin">
> > > >     AllowOverride None
> > > >     Options None
> > > >     Order allow,deny
> > > >     Allow from all
> > > > </Directory>
> > > >
> > > > Thus, you could place your Perl script in /var/www/cgi-bin/ and call
> it
> > > > as http://localhost/cgi-bin/script.pl
> > > >
> > > > Note that this is CGI, which is not the same as mod_perl. Here is a
> > > > handy reference if you want to see what mod_perl is:
> > > > http://modperlbook.org/index.html. Indeed, the first chapter is
> > > > "Introducing CGI and mod_perl".
> > > >
> > > > Owen
> > > >
> > > > On Tue, 2005-12-13 at 14:29 -0500, Corey wrote:
> > > > > Hi,
> > > > > I am setting up a testing web server on an Averatec 3270 running
> > > > > Ubuntu 5.04and Apache 2.  The goal is to use it to test perl
> scripts
> > > > > (just learning) as
> > > > > well as php and mysql.  So far I have installed apache, php,
> mod_perl
> > > > and
> > > > > mysql through apt-get.  The testphp.php script works fine as well
> as
> > > > mysql
> > > > > but I don't know how to configure apache to run perl scripts.  I
> don't
> > > > have
> > > > > a cgi bin, or if one is there I don't know where it is.  Could
> anyone
> > > > > instruct me what I would have to do in apache2.conf to execute .pl
> > > > scripts
> > > > > and where i need to put a cgi directory?  http://localhost is
> directed
> > > > to
> > > > > /var/www/.
> > > > > corey
> > > >
> > > > --
> > > > TriLUG mailing list        :
> > > > http://www.trilug.org/mailman/listinfo/trilug
> > > > TriLUG Organizational FAQ  : http://trilug.org/faq/
> > > > TriLUG Member Services FAQ : http://members.trilug.org/services_faq/
> > > >
> > >
> > >
>
> --
> TriLUG mailing list        : http://www.trilug.org/mailman/listinfo/trilug
> TriLUG Organizational FAQ  : http://trilug.org/faq/
> TriLUG Member Services FAQ : http://members.trilug.org/services_faq/
>



More information about the TriLUG mailing list