Назад | Перейти на главную страницу

Ошибка 403 Python службы Tilecache WMS

Я пытаюсь перенести 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 не могла работать !!