[Tilecache] Re solutions issues
Yves Moisan
yves.moisan at boreal-is.com
Fri Nov 21 12:38:37 EST 2008
Chris,
I half solved my issue. Here goes -- windows users listen ;-) -- :
I installed mod_python with the windows installer. Since the Python I
use is *not* the system Python (C:\Python24), I had to manually edit the
registry so that files are copied in the right site-packages dir.
(Turns out you don't really need to do that : just copying the
site-packages mod_python dir to your local Python does the trick; see
below). The thing is, Apache still looks for files in my system Python
and of course it won't find mod_python in the system Python
site-packages because files were written to may local Python. To test,
I copied the mod_python dir into in my system Python site-packages dir
and ... Bingo. Indeed, the speed difference is staggering. Please
all : do not use tilecache.cgi (my humble recommendation) !
Now, my problem is half-solved because I still can't get Apache to look
for the mod_python files on my "local" Python. I set a system
PYTHONPATH variable to point to my local Python and tried PassEnv
PYTHONPATH to Apache to no avail. It still wants the files on my system
Python. I tried setting PYTHONPATH to include also the site-packages
dir, both as an environment variable and in the registry to no avail.
Any Apache wizs ?
Oh and how I came to do that I owe to this post :
http://www.mail-archive.com/python-dev@httpd.apache.org/msg01795.html,
section on "make_obcallback: could not import mod_python.apache" where
there is a mention how multiple Pythons on windows may lead to
mod_python issues.
Cheers,
Yves
Le vendredi 21 novembre 2008 à 10:42 -0500, chris marx a écrit :
> I'm not an apache wiz, this is the first time i've installed it. i
> would forget about trying to run the tilecache, and just focus first
> on getting apache and mod_python installed correctly. what version of
> apache are you trying to run? is it a windows box or linux? which
> python installer did u use, and what version of python do you have
> installed?
>
> On Fri, Nov 21, 2008 at 10:33 AM, Yves Moisan
> <yves.moisan at boreal-is.com> wrote:
> Chris,
>
> I mentioned I had seen a comment to the effect TC wasn't
> working with
> 3.3.1. In fact, reading that comment just gave me the idea to
> try and
> downgrade mod_python and see if Apache would start then, which
> proved to
> be OK. So I'm not going to run TC with 3.3.1 because Apache
> 2.0.54
> won't take it, not because TC won't take it ( I can't try it
> out for
> obvious reasons).
>
> I can't get to http://mymachine/tilecache/tilecache.py.
> Looking at the
> how to you point to, I wonder why I need to run a setup ? I
> need to
> find out why I can't get tilecache.py to load first I guess.
>
> Thanx,
>
> Yves
> Le vendredi 21 novembre 2008 à 09:51 -0500, chris marx a
> écrit :
>
> > tilecache definitely works with 3.3.1, i just got it going
> on that
> > last night. did you see this great blog post?
> >
> >
> http://oegeo.wordpress.com/2008/03/10/tilecache-on-windows-part-2-mod_python/#comment-84
> >
> > it appears that the tilecache files have been updated, i
> didnt even
> > need to make the change on line 33-
> > chris-
> >
> > On Fri, Nov 21, 2008 at 9:43 AM, Yves Moisan
> > <yves.moisan at boreal-is.com> wrote:
> > > compared to mod_python which has a fairly
> fire-and-forget
> > install
> > > under apache.
> >
> >
> > Well not under windows ... First thing I did is try
> to
> > install
> > mod_python 3.3.1 (currently the latest mod_python)
> for Python
> > 2.4 and
> > Apache 2.0.x. Apache wouldn't start. Logs were not
> obvious.
> > Anyway I
> > came across a post that mentioned TC didn't work
> with 3.3.x so
> > I went
> > and installed the latest 3.2 (3.2.7). Now Apache
> works.
> >
> > Following the TC readme file, I add the required
> bits in
> > httpd.conf :
> >
> > <Directory "...apache2php521/tilecache-2.03/">
> > AddHandler python-program .py
> > PythonHandler TileCache.Service
> > PythonOption TileCacheConfig
> > ".../apache2php521/tilecache-2.03/tilecache.cfg"
> > </Directory>
> >
> > Ellipsis for short.
> >
> > Then I change tilecache.cgi for tilecache.py in my
> html file :
> >
> > var Ikonos_TC = new OpenLayers.Layer.WMS(
> > "Ikonos",
> > "http://" + SERVER_BASE_URL +
> >
> ":8292/tilecache/tilecache.py?map=.../mymapfile.map",
> > {layers: 'Ikonos',
> > transparent: false,
> > singleTile: false,
> > srs: 'EPSG:29194',
> > format: 'image/jpeg'},
> > {isBaseLayer: true,
> > buffer:0,
> > transitionEffect:'resize'});
> >
> >
> > I get pink tiles. Pasting the address of one in a
> new tab, I
> > get :
> >
> > Internal Server Error
> > The server encountered an internal error or
> misconfiguration
> > and was
> > unable to complete your request.
> >
> > Please contact the server administrator ...
> >
> >
> ________________________________________________________________________
> > Apache/2.0.54 (Win32) mod_python/3.2.7 Python/2.4.4
> PHP/5.2.1
> >
> > Apache log says :
> >
> > [Fri Nov 21 09:16:16 2008] [error] make_obcallback:
> could not
> > import
> > mod_python.apache.\n
> > [Fri Nov 21 09:16:16 2008] [error] python_handler:
> no
> > interpreter
> > callback found.
> > [Fri Nov 21 09:16:16 2008] [error] [client
> 192.168.5.186]
> > python_handler: Can't get/create interpreter.,
> referer: ...
> >
> > I installed mod_python as per instructions so I'm
> clueless as
> > to what to
> > do next. Tilecache.cgi worksbut .py doesn't. Or do
> I have to
> > move all
> > the TC code in htdocs ?
> >
> > TIA,
> >
> > YVes
> >
> >
> >
> >
> > _______________________________________________
> > Tilecache mailing list
> > Tilecache at openlayers.org
> > http://openlayers.org/mailman/listinfo/tilecache
> >
> >
> >
> >
> > --
> >
> > Chris Marx
> > Programmer/Analyst
> > Cornell Lab of Ornithology
> > 159 Sapsucker Woods Rd.
> > Ithaca, NY 14850
> > t. 1.607.254.1142
> > http://www.birds.cornell.edu/
>
>
>
>
>
> --
>
> Chris Marx
> Programmer/Analyst
> Cornell Lab of Ornithology
> 159 Sapsucker Woods Rd.
> Ithaca, NY 14850
> t. 1.607.254.1142
> http://www.birds.cornell.edu/
More information about the Tilecache
mailing list