[TriLUG] Apache with mod_perl

Owen Berry oberry at trilug.org
Wed Dec 14 10:09:59 EST 2005


I think you have something else that is giving a ScriptAlias directive, 
to the /usr/lib location. If it's not in your apache2.conf, you might 
have a conf.d directory somewhere that is being scanned for .conf files.

Owen

Corey wrote:
> O.K., I see what I was missing...Owen gave this
> 
> ScriptAlias /cgi-bin/  /var/www/cgi-bin/
> 
> <Directory /var/www/cgi-bin>
>      AllowOverride None
>      Options None
>      Order allow,deny
>     Allow from all
> </Directory>
> 
> but I needed to add within <Directory></Directory>
> Options +ExecCGI
> 
> However, I am still having to place the .pl into /usr/lib/cgi-bin/  (default
> location)
> 
> Any ideas?
> 
> 
> On 12/13/05, Cristobal Palmer <cristobalpalmer at gmail.com> wrote:
> 
>>>From man chmod:
>>
>>"Any  omitted  digits  are assumed  to  be leading zeros."
>>
>>I was <blink>not</blink> wrong.
>>
>>:)
>>
>>On 12/13/05, Cristobal Palmer <cristobalpalmer at gmail.com> wrote:
>>
>>>I should clarify (per the link Owen Berry provided):
>>>
>>>ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
>>>
>>>is telling the server that requests for
>>>http://myImaginaryDomain.org/cgi-bin/ should be pointed to the Linux
>>>directory named /var/www/cgi-bin/
>>>
>>>That is, there is no Linux directory named /cgi-bin/ BUT there is a
>>>/var/www/cgi-bin/
>>>
>>>So if you're going to be changing the permissions on something, it
>>>should be /var/www/cgi-bin/
>>>
>>>-CMP
>>>
>>>On 12/13/05, Cristobal Palmer <cristobalpalmer at gmail.com> wrote:
>>>
>>>>>sudo chmod 0755 /var/www /cgi-bin/ and sudo chmod 0755
>>>>>/var/www/cgi-bin/env_variables.pl.
>>>>
>>>>Why do you have that leading zero? I think it should be "sudo chmod
>>>>755 foo" (where foo is the file/directory you are trying to change).
>>>>Also, I think you're trying to give the full path "/var/www/cgi-bin"
>>>>instead of the path "/var/www/" and the non-existent "/cgi-bin/"
>>>>(unless that space is a typo).
>>>>
>>>>-CMP
>>>>
>>>>
>>>>>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/
>>>>>
>>>>
>>>>
>>>>--
>>>>
>>>>Cristobal M. Palmer
>>>>UNC-CH SILS Student
>>>>cristobalpalmer at gmail.com
>>>>cmpalmer at ils.unc.edu
>>>>ils.unc.edu/~cmpalmer
>>>>"Television-free since 2003"
>>>>
>>>
>>>
>>>--
>>>
>>>Cristobal M. Palmer
>>>UNC-CH SILS Student
>>>cristobalpalmer at gmail.com
>>>cmpalmer at ils.unc.edu
>>>ils.unc.edu/~cmpalmer
>>>"Television-free since 2003"
>>>
>>
>>
>>--
>>
>>Cristobal M. Palmer
>>UNC-CH SILS Student
>>cristobalpalmer at gmail.com
>>cmpalmer at ils.unc.edu
>>ils.unc.edu/~cmpalmer
>>"Television-free since 2003"
>>--
>>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