WMS 服务 Tilecache Python 403 错误

WMS 服务 Tilecache Python 403 错误

我正在尝试将 Web 服务器 + Map 服务器迁移到新的 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")

我搜索了几个小时,但没能找到 mapfiles 或 tilecache.cfg 中的错误配置。所有文件也应该具有正确的权限。不幸的是,我的访问权限和 error.log 没有告诉我有关此问题的更多信息。

我的最后一个猜测是,python 2.7 中的一些内容发生了变化,出现了不同的参数(在我们使用 python 2.53 之前)。

我知道我的问题有点弱,但也许有人遇到过类似的情况。或者有人能提示还可以测试什么来查找错误?

亲切的问候,

托尼

答案1

哦不!如果有人有同样的问题,

查看

allow_url_fopen = 

在您的 php.ini 中,我出于安全原因将其关闭。当然,WMS 无法工作!

相关内容