Do not remove #!/usr/bin/perl line! Without it OS doesn't know how to run that file. On 1/10/07, Israel Brewster <israel@xxxxxxxxxxxxxxxxxx> wrote:
I installed mod_perl from the package that was distributed with OpenBSD 4.0. The install didn't give any errors, so I have to assume it installed properly. As far as I can tell, it didn't make any configuration changes. Just placing the script in my CGI directory (and removing the #!/usr/bin/perl line) gives "[error] (8)Exec format error: exec of /cgi-bin/perl/routers2.pl failed". ----------------------------------------------- Israel Brewster Computer Support Technician Frontier Flying Service INC. 5245 Airport Industrial Rd Fairbanks, AK 99709 ----------------------------------------------- On Jan 10, 2007, at 1:39 PM, Serge Dubrouski wrote: > For this configuration you need to have mod_perl installed on your > server. Why don't you simply put your script into your cgi-bin > directory? > > On 1/10/07, Israel Brewster <israel@xxxxxxxxxxxxxxxxxx> wrote: >> I don't know if what I am trying to do here is even possible (sane?) >> but I thought I'd ask. I am running Apache 1.3.29 on an OpenBSD 4.0 >> system, with Apache chrooted to /var/www. I have a perl script CGI >> (it has the .cgi extention, not .pl, but is actually a perl script) >> that I need to run. Currently, the script is written to run using the >> system perl interpreter, with the first line of the script being #!/ >> usr/bin/perl This obviously doesn't work, since when it runs as a CGI >> it is chrooted to /var/www, and can not see /usr/bin. Now I would >> think that Apache should be able to run this script using the perl >> module, which I have installed, but I can't seem to get it to work. >> Could someone point me to something that tells me how to properly >> enable/run perl scripts in Apache? I looked at mod_perl website, but >> all it says is to add a code block like the following: >> >> Alias /perl/ /home/httpd/perl/ >> PerlModule Apache::Registry >> <Location /perl> >> SetHandler perl-script >> PerlHandler Apache::Registry >> Options ExecCGI >> allow from all >> PerlSendHeader On >> </Location> >> >> which just gives me an 'Invalid command 'PerlModule' This would imply >> to me that mod_perl isn't being loaded, in spite of being installed, >> but that leaves me needing to know how to load the perl module. >> Adding a line like LoadModule mod_perl /usr/local/lib/mod_perl.so >> (which is the correct path to the mod_perl.so file) just gives me a >> "Can't locate API module structure `mod_perl' in file /usr/local/lib/ >> mod_perl.so: Unable to resolve symbol" What am I missing here? How >> can I get Apache to run perl scripts? Thanks for any assistance that >> can be provided >> >> >> ----------------------------------------------- >> Israel Brewster >> Computer Support Technician >> Frontier Flying Service INC. >> 5245 Airport Industrial Rd >> Fairbanks, AK 99709 >> ----------------------------------------------- >> >> >> >> --------------------------------------------------------------------- >> 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 >> >> > > --------------------------------------------------------------------- > 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 --------------------------------------------------------------------- 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
--------------------------------------------------------------------- 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