[mapserver-users] how to specify the location of projection library, how to do it not in map file?

Stephen Woodbridge woodbri at swoodbridge.com
Thu Sep 8 15:28:21 PDT 2011


I would try something like the following in:

/etc/apache2/sites-enabled/000-default

     ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
     <Directory "/usr/lib/cgi-bin">
         AddHandler    fastcgi-script .fcgi
         SetEnv PROJ_LIB "C:/Program Files/Apache Software 
Foundation/Apache2.2/cgi-bin/"
         AllowOverride None
         Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
         Order allow,deny
         Allow from all
     </Directory>

I have not tried this. Probably a good idea to read about it in the 
apache docs. Oh and since I copy and pasted the above block from a Linux 
system and than added your windows path I'm sure the above will not work 
verbatim on either system ;)  but it will hopefully give you a guide.

-Steve W

On 9/8/2011 5:40 PM, JK Chen wrote:
> Hi Steve,
>
> How to do it via Apache configuration? What is the syntax? Is it like this:
> "PROJ_LIB" "./cgi-bin/"
>
> Nope, we can't over-write the path names.
>
> Thanks for your helps.
>
> JK
>
> -----Original Message-----
> From: mapserver-users-bounces at lists.osgeo.org [mailto:mapserver-users-bounces at lists.osgeo.org] On Behalf Of Stephen Woodbridge
> Sent: Thursday, September 08, 2011 3:06 PM
> To: mapserver-users at lists.osgeo.org
> Subject: Re: [mapserver-users] how to specify the location of projection library, how to do it not in map file?
>
> On 9/8/2011 5:02 PM, Stephen Woodbridge wrote:
>> On 9/8/2011 5:05 PM, JK Chen wrote:
>>> Hi,
>>>
>>> I specify the location proj library in the map file, which points to
>>> apache cgin-bin dirs.. Because we have 32 bit and 64 bit machines,
>>> and the paths of the apache software on those two types machines are
>>> not the same, I end up having two map files.
>>> That creates installation problems for us. I'm wondering if there is
>>> more elegant way to specify the path to proj library?
>>>
>>> In basegn.x32.map
>>> CONFIG "PROJ_LIB" "C:/Program Files/Apache Software
>>> Foundation/Apache2.2/cgi-bin/"
>>> In basegn.x64.map
>>> CONFIG "PROJ_LIB" "C:/Program Files (x86)/Apache Software
>>> Foundation/Apache2.2/cgi-bin/"
>>
>> I believe you can set this up as an environment variable in each
>> apache instance so so it points to the correct file. You would have to
>> do this in the apache config file(s).
>
> See:
>
> http://trac.osgeo.org/mapserver/wiki/EnvironmentVariables
>
> If you can do it in the apache config because you do not have access to it, you could write a simple wrapper script the exports the enviroment variable and then executes mapserver.
>
> -Steve W
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-users




More information about the MapServer-users mailing list