apache - QGIS 服务器不工作

标签 apache qgis

好吧,伙计们,我在过去的 2,3 天里一直被困在这个问题上,我在网上搜索了解决方案,我尝试重新安装 QGIS Server。但我无法加载数字 map 。

我使用的是 Windows Server 2008 R2。

我使用 osgeo4w-setup 文件安装软件包。

安装后,当我浏览到 localhost:9090/ 时,我可以看到以下内容。

enter image description here

然后当我浏览到下一步时:

http://localhost:9090/qgis/qgis_mapserv.fcgi.exe?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities&map=d:/dgmps/GIS.qgs

我收到以下错误:

enter image description here

在 Apache 错误日志文件中,我得到以下信息:

首先我收到此错误:

[Sat Mar 07 00:25:40 2015] [warn] [client 127.0.0.1] (OS 109)The pipe has been ended.  : mod_fcgid: get overlap result error
[Sat Mar 07 00:25:40 2015] [error] [client 127.0.0.1] Premature end of script headers: qgis_mapserv.fcgi.exe

所以我点击了所有链接 1 , 2我在网上找到了,之后我收到以下错误:

Apache错误日志中的错误日志是:

[Sat Mar 07 23:24:18 2015] [error] [client 127.0.0.1] Premature end of script headers: qgis_mapserv.fcgi.exe
[Sat Mar 07 23:24:18 2015] [error] [client 127.0.0.1] Warning 1: Unable to find driver ECW to unload from GDAL_SKIP environment variable.\r
[Sat Mar 07 23:24:18 2015] [error] [client 127.0.0.1] Warning 1: Unable to find driver ECW to unload from GDAL_SKIP environment variable.\r
[Sat Mar 07 23:24:18 2015] [error] [client 127.0.0.1] Warning 1: Unable to find driver JP2ECW to unload from GDAL_SKIP environment variable.\r
[Sat Mar 07 23:24:18 2015] [error] [client 127.0.0.1] Warning 1: Unable to find driver ECW to unload from GDAL_SKIP environment variable.\r
[Sat Mar 07 23:24:18 2015] [error] [client 127.0.0.1] Warning 1: Unable to find driver JP2ECW to unload from GDAL_SKIP environment variable.\r
[Sat Mar 07 23:24:18 2015] [error] [client 127.0.0.1] QFSFileEngine::open: No file name specified\r
[Sat Mar 07 23:24:18 2015] [error] [client 127.0.0.1] ImportError: No module named site\r

有人知道这个问题的解决办法吗?

最佳答案

回答有点晚了,但它仍然可能对某人有帮助:

  • 将所有 .dll 从 osgeo4w/bin 复制到 osgeo4w/apps/qgis/bin
  • 将所有 .py 从 osgeo4w/apps/python/Lib 复制到 osgeo4w/apps/qgis/bin
  • 将文件夹“encodings”从 osgeo4w/apps/python/Lib 复制到 osgeo4w/apps/qgis/bin

修改httpd.conf文件如下(我使用的是64位,所以复制粘贴时要小心):

DefaultInitEnv PATH "C:\OSGeo4W64\bin;C:\OSGeo4W64\apps\qgis\bin;C:\OSGeo4W64\apps\grass\grass-@grassversion@\bin;C:\OSGeo4W64\apps\grass\grass-@grassversion@\lib;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem"
DefaultInitEnv QGIS_PREFIX_PATH "C:\OSGeo4W64\apps\qgis"
DefaultInitEnv QT_PLUGIN_PATH "C:\OSGeo4W64\apps\qgis\qtplugins;C:\OSGeo4W64\apps\qt4\plugins"

关于apache - QGIS 服务器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28921361/

相关文章:

gis - 使用 ArcGIS API for JavaScript 在 3D 中堆叠拉伸(stretch)多边形

gis - 是否可以将形状文件中的几何数据从 QGIS 导出到 CSV?

layer - QGIS 将粘贴点从一层复制到另一层

PostgreSQL 数据库的 Python 编码问题

python-qgis 版本信息

php - Xampp 7.0.1 Apache 在我使用 session_start() 时崩溃

php - 防止跨站点文件上传到我的服务器?

apache - httpd 2.4 和 APR + Ldap 的编译/链接问题 - "undefined reference ..."

Apache 阻止一个 IP 地址访问网站

php - Apache:如果在文件复制期间请求,则返回损坏的文件