Я пытаюсь перенести Webserver + Mapserver на новую машину Ubuntu 12.04. Все (apache2, mapserver 6.2.1) работает до сих пор, за исключением службы tilecached wms (установлен tilecache 2.11-2), которая требует дополнительной аутентификации.
Когда я вызываю cgi-скрипт (который обрабатывает запрос) напрямую, я получаю следующую ошибку:
An error occurred: cannot identify image file
File "/usr/lib/pymodules/python2.7/TileCache/Service.py", line 343, in cgiHandler
format, image = service.dispatchRequest( params, path_info, req_method, host )
File "/usr/lib/pymodules/python2.7/TileCache/Service.py", line 208, in dispatchRequest
return self.renderTile(tile, params.has_key('FORCE'))
File "/usr/lib/pymodules/python2.7/TileCache/Service.py", line 138, in renderTile
data = layer.render(tile, force=force)
File "/usr/lib/pymodules/python2.7/TileCache/Layer.py", line 436, in render
image = self.renderMetaTile(metatile, tile)
File "/usr/lib/pymodules/python2.7/TileCache/Layer.py", line 397, in renderMetaTile
image = Image.open( StringIO.StringIO(data) )
File "/usr/lib/python2.7/dist-packages/PIL/Image.py", line 1980, in open
raise IOError("cannot identify image file")
Я искал несколько часов, но не нашел неправильной конфигурации в файлах карты или tilecache.cfg. Все файлы также должны иметь правильные разрешения. К сожалению, мой доступ и error.log не говорят мне об этом больше.
Мое последнее предположение - что-то изменилось в python 2.7 f.e. разные параметры (раньше мы использовали python 2.53).
Я знаю, что мой вопрос немного слабоват, но, возможно, у кого-то была похожая ситуация. Или у кого-то есть подсказка, что еще можно протестировать, чтобы найти ошибку?
С наилучшими пожеланиями,
Тони
О нет! Если у кого-то такая же проблема,
чек
allow_url_fopen =
в вашем php.ini я отключил его по соображениям безопасности. Конечно, WMS не могла работать !!