mapserverの設定に誤りがあり、画像を提供できないと思います。
私のマップファイルには、次のセクションがあります。
PROJECTION
"init=epsg:4326"
END
私はそのセクションを残す場合は呼び出すときに、私はこのエラーを取得GetMap
してもかGetCapabilities
:
msProcessProjection(): Projection library error. no system list, errno: 2
そのセクションを削除すると(望ましくない)、GetCapabilities
動作しGetMap
ますが、このエラーが発生します。
<ServiceExceptionReport version="1.1.1">
<ServiceException code="InvalidSRS">msWMSLoadGetMapParams(): WMS server error. Cannot set new SRS on a map that doesn't have any projection set. Please make sure your mapfile has a projection defined at the top level.</ServiceException>
</ServiceExceptionReport>
セクションを削除したばかりなので、これは予想通りです。
だから、私の質問はどのようにエラーをデバッグするのmsProcessProjection(): Projection library error. no system list, errno: 2
ですか?
オンラインで検索すると、権限に関連するコメントが表示されますが、Apache(httpdを実行しているユーザー)は、httpd.confで定義されている次のディレクトリにアクセスできます。
SetEnv LD_LIBRARY_PATH /some/place/lib/
SetEnv PROJ_LIB /some/place/share/proj/
SetEnv GDAL_DATA /some/place/share/gdal/
SetEnv LC_NUMBERIC C
SetEnv GEOTIFF_CSV /some/place/share/gdal/
SetEnv LANG=C
に/some/place/share/proj
、epsg
予想通りのファイルがあります。
Apacheからエラーは発生しません。