upgrade z apache1.3+mod_perl na apache2+mod_perl

Honza Pazdziora adelton na fi.muni.cz
Úterý Srpen 2 22:53:18 CEST 2005


On Thu, Jul 28, 2005 at 08:42:27AM +0000, Miroslav Suchý wrote:
> Dobry den,
> portuji sve skripty z apache1.3+mod_perl na apache2+mod_perl a narazil jsem na 
> problem s kterym si nevim rady.
> 
> [Thu Jul 28 10:09:48 2005] [error] Can't locate Thumbnail.pm in @INC (@INC 
> contains: /usr/lib/perl5/Apache2 /etc/perl /usr/local/lib/perl/5.8.4 
> /usr/local/share/perl/5.8.4 /usr/lib/perl5
> /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl . /etc/apache2) 
> at /www/thumbnail.cz/www/members/index.cgi line 3.\nBEGIN failed--compilation 
> aborted at /www/thumbnail.cz/
> cgi line 3.\n
> 
> pritom ten modul tam je (a v apachi 1.3 to funguje):
> $ cd /www/thumbnail.cz/www/members
> $ ls
> index.cgi
> Thumbnail
> Thumbnail.pm
> 
> a z prikazove radky to samozrejme funguje:
> $  perl -wc index.cgi
> index.cgi syntax OK
> 
> jenom z toho apache to nefunguje.
> 
> jeste pro poradek uvedu:
> $ head index.cgi
> #!/usr/bin/perl
> use strict;
> use Thumbnail;
> use CGI;

No, z toho vypisu @INC, co Vam dava to "Can't locate" je evidentni, ze
cesta k /www/thumbnail.cz/www/members v @INC neni. Je tam . (tecka),
ale ona je jista sance, ze proste ten skript index.cgi pri svem
provadeni _nema_ cwd nastaveno na adresar, kde je umisten.

Takze:

1) nejdriv zjistete, jaky cwd ma ten skript v okamziku sveho
provadeni, neco jako

	use Cwd;
	print STDERR getcwd, "\n";

2) cim vlastne ten index.cgi spoustite? RegistryNG, RegistryBB,
PerlRun ... ?

-- 
------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
 .project: Perl, mod_perl, DBI, Oracle, large Web systems, XML/XSL, ...
		Only self-confident people can be simple.


Další informace o konferenci Linux