[mapserver-users] install issues

Richard Duivenvoorde rdmailings at duif.net
Sun Nov 23 03:11:19 EST 2008


Hi Chris,
what you see is a typical mapserver error.

The cgi is not able to load it's mapdefinitions from the (map)file 
'world.map' (it's doesn't even know yet that it has to load something 
from postgis :-) ).

Either the user that is running your apache/cgi's is not able to read 
tha world.map which as you do  should sit next to the cgi: existence? 
permissions?
Another option is to give the full path to mapserver:

http://localhost/cgi-bin/mapserv?map=/usr/lib/cgi-bin/world.map&request=getcapabilities&service=wms
http://localhost/cgi-bin/mapserv?map=/usr/lib/cgi-bin/world.map&mode=browse&layers=all&mode=map

But it sounds that the map-file is just not there/readable for mapserv?

You can also check your mapfile (so also your postgresgl connection) 
using the shp2img command line utility:

shp2img -m world.map -o /home/yourname/world.png

(given your layer has 'status default') this should give you a map also.


Regards,

Richard Duivenvoorde

Chris h wrote:
> Greets:
> 
> Installing and testing mapserver with postgres intregration and I get the 
> following errors when accessing the system with either one of the following 
> two urls:
> http://localhost/cgi-bin/mapserv?map=world.map&request=getcapabilities&service=wms
> or
> http://localhost/cgi-bin/mapserv?map=world.map&mode=browse&layers=all&mode=map 
> 
> error# msLoadMap(): Unable to access file. (world.map)
> 
> The particulars are as follows:
> 
> =================================
> following these instructions from
> 
> http://quovadis.dk/index.cgi/i_can_has_gis:2007-10-20:geo,linux,server,ubuntu
> 
> mapserver was build with the following variables:
> 
> #MapServer is now configured for
> 
>  -------------- Compiler Info -------------
>   C compiler:                gcc -O2 -fPIC -Wall
>   C++ compiler:              g++ -O2 -fPIC -Wall
>   Debug:                      -DNEED_NONBLOCKING_STDERR
>   Generic NINT:
>   Threading support:         -DUSE_THREAD
> 
>  -------------- Renderer Settings ---------
>   zlib support:              -DUSE_ZLIB
>   png support:
>   jpeg support:
>   iconv support:             -DUSE_ICONV
>   AGG support:               -DUSE_AGG
>   AGG Freetype support:      -laggfontfreetype
>   Ming(flash) support:
>   PDFLib support:
> 
>  -------------- Data Format Drivers -------
>   native tiff support:       -DUSE_TIFF
>   PostGIS support:           -DUSE_POSTGIS
>   Proj.4 support:            -DUSE_PROJ
>   EPPL7 support:
>   ArcSDE support:
>   OGR support:               -DUSE_OGR
>   GDAL support:              -DUSE_GDAL
>   GEOS support:              -DUSE_GEOS
>   Oracle Spatial support:
>   FastCGI support:
> 
>  -------------- OGC Services --------------
>   WMS Server:                -DUSE_WMS_SVR
>   WMS Client:                -DUSE_WMS_LYR
>   WFS Server:                -DUSE_WFS_SVR
>   WFS Client:                -DUSE_WMS_LYR
>   WCS Server:                -DUSE_WCS_SVR
>   SOS Server:
> 
>  -------------- MapScript -----------------
>   PHP MapScript:             no
> 
> Tested on localhost and it responds fine
> 
> http://localhost/cgi-bin/mapserv
> 
> output: No query information to decode. QUERY_STRING is set, but empty.
> 
> Intgrating postgres/post-gis support I followed these instructions
> 
> http://www.duif.net/postgis/
> 
> and installed the world.shp file. Tested it with qgis and it works fine
> given the necessary credentials: dbase name, user, password 
> 
> Using postgres 8.2 and postgresql.conf connection string set to
> 
> listen_address = "*"
> 
> pg_hba.conf is 
> --------------------------------
> # Database administrative login by UNIX sockets
> local   all         postgres                          ident sameuser
> 
> # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
> 
> # "local" is for Unix domain socket connections only
> local   all         all                               ident sameuser
> -------------------------------
> 
> The sample mapfile reads
> 
> -------------------------------
> map
>   size 500  250
>   imagetype png
>   imagecolor 0 0 255
>   extent -180 -90 180 90
> 
>   projection
>     "init=epsg:4326"
>   end
> 
>   debug on
> 
>   web
>     imagepath "/tmp/"
>     imageurl "/tmp/"
>     TEMPLATE "empty.html"
>     metadata
>       wms_title "WORLD"
>       wms_srs "EPSG:4326"
>     end
>   end
> 
>   outputformat
>     name "png256"
>     driver "GD/PNG"
>     imagemode "pc256"
>     extension "png"
>   end
>   outputformat
>     name "png"
>     driver "GD/PNG"
>     imagemode "rgba"
>     extension "png"
>     mimetype "image/png"
>     imagemode RGBA
>   end
>   outputformat
>     name "jpg"
>     driver "GD/JPEG"
>     extension "jpg"
>     formatoption "QUALITY=85"
>   end
> 
>   layer
>     name 'world'
>     metadata
>       "wms_title"                     "postgis world"
>       "wms_srs"                       "epsg:4326"
>     end
>     status default
>     template "dummy"
>     connectiontype postgis
>     connection "host=localhost dbname=**** password=**** user=****"
>     data 'the_geom from mygisdb using unique gid using srid=4326'
>     type polygon
>     class
>       color 255 0 0
>       outlinecolor 192 192 192
>     end
>   end
> 
> end	
> ------------------------eof----------------
> 
> 
> Now when I access the system by means of the following URL's I get the 
> respective errors:
> http://localhost/cgi-bin/mapserv?map=world.map&request=getcapabilities&service=wms
> or
> http://localhost/cgi-bin/mapserv?map=world.map&mode=browse&layers=all&mode=map 
> 
> msLoadMap(): Unable to access file. (world.map)
> 
> Im not sure but I think this is a postgres permission issue or something along 
> those line. 
> 
> Any ideas? 
> 
> Best regards and thanks for any insights. 
> 
> 



More information about the mapserver-users mailing list