环境变量

许多环境变量可用于控制MapServer的行为或指定某些资源的位置。

CURL_CA_BUNDLE

用于指定当在WMS/WFS客户端层中使用HTTPS连接时,curl要使用的证书颁发机构(CA)绑定文件的位置。默认情况下,curl与自己的CA包捆绑在一起,因此除非您有一个异常的安装,否则不需要此变量:

export CURL_CA_BUNDLE=/path/to/ca-bundle.crt

5.4.1 新版功能.

MS_DEBUGLEVEL

DEBUG MS_DEBUGLEVEL MS_ERRORFILE

DEBUG

例如,当通过在加载映射之前启用计时/调试输出来优化应用程序时,此选项非常有用,以捕获完整的进程初始化和映射加载时间。

5.0 新版功能.

MS_ENCRYPTION_KEY

参见

msencrypt

4.10 新版功能.

MS_ERRORFILE

这个 MS_ERRORFILE

  • “stderr”将输出发送到标准错误。apache stderr下是apache错误日志文件。在IIS中,stderr将转到stdout,因此不鼓励使用它。对于IIS,建议直接输出到磁盘上的文件。

  • “stdout”将输出与mapserver的其余输出结合发送到标准输出。

  • “WindowsDebug”将输出发送到Windows OutputDebugString API,允许使用外部程序(如SysInternals DebugView)显示调试输出。

MS_ERRORFILE CONFIG

CONFIG  "MS_ERRORFILE" "/tmp/mapserver.log"

或:

CONFIG  "MS_ERRORFILE" "stderr"

如果两者都 MS_ERRORFILE 设置环境变量 CONFIG CONFIG

如果 MS_ERRORFILE MS_ERRORFILE

MS_MAP_NO_PATH

这个 MS_MAP_NO_PATH MS_MAP_NO_PATHany value 强制在mapserv cgi urls中使用map=<env_variable_name>机制。

如果未设置此变量,则不会发生任何更改,并且mapserv cgi仍然通过map=接受显式文件路径。URL参数。

MS_MAP_NOPATH

SetEnv MS_MAP_NO_PATH "foo"
SetEnv MY_MAPFILE "/opt/mapserver/map1/mymapfile.map"

然后调用mapserv cgi必须为map=使用环境变量。参数::

http://localhost/cgi-bin/mapserv?map=MY_MAPFILE&mode=...

5.4 新版功能.

MS_MAPFILE

如果映射为,则使用的映射文件。未提供URL参数。

也可以使用环境变量名作为map=的值。URL参数。此环境变量的值将用作映射文件路径::

map=ENV_VAR
MS_MAPFILE_PATTERN

MS_MAPFILE_PATTERN

此变量的默认值为:

MS_MAPFILE_PATTERN='\.map$'
MS_MAP_PATTERN

这个 MS_MAP_PATTERN

如果 MS_MAP_PATTERN

例如,使用Apache的setenv?将映射文件限制到/opt/mapserver/目录和子目录的指令:

SetEnv MS_MAP_PATTERN "^/opt/mapserver/"

5.4 新版功能.

MS_MODE

模式的默认值为..URL参数。设置模式=…在URL中,优先于环境变量。

MS_OPENLAYERS_JS_URL

Openlayers JavaScript库的URL(可以在使用ImageType应用程序/Openlayers测试WMS服务时使用),例如:

http://openlayers.org/api/OpenLayers.js
MS_TEMPPATH

设置 WEB TEMPPATH.

6.0 新版功能.

MS_XMLMAPFILE_XSLT

用于启用XML映射文件支持。指向用于xml->text mapfile转换的XSLT的位置。

PROJ_LIB

这个 PROJ_LIB 环境变量或 CONFIG 指令可用于指定proj数据文件(包括“epsg”文件)所在的目录,如果它们不在proj期望它们的默认目录中。

参见

Setting the location of the epsg file 在里面 错误 .