环境变量¶
许多环境变量可用于控制MapServer的行为或指定某些资源的位置。
CURL_CA_BUNDLE
用于指定当在WMS/WFS客户端层中使用HTTPS连接时,curl要使用的证书颁发机构(CA)绑定文件的位置。默认情况下,curl与自己的CA包捆绑在一起,因此除非您有一个异常的安装,否则不需要此变量:
export CURL_CA_BUNDLE=/path/to/ca-bundle.crt5.4.1 新版功能.
- MS_DEBUGLEVEL
DEBUG MS_DEBUGLEVEL MS_ERRORFILE
DEBUG
例如,当通过在加载映射之前启用计时/调试输出来优化应用程序时,此选项非常有用,以捕获完整的进程初始化和映射加载时间。
5.0 新版功能.
MS_ENCRYPTION_KEY
参见
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_PATH 到 any 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 在里面 错误 .