[Mapserver-DE] muß mapserv-binary auf demselben Syst =?ISO-8859-1?Q?em_erstellt_werden, _wo_es_dann_auch_zum_Einsatz_kommt=3F?=

Jan Hartmann j.l.h.hartmann at uva.nl
Don Mai 6 14:09:39 CEST 2004



Inge Keckeisen wrote:

  >
> Interessanter Hinweis! Und wenn ich keinen Zugriff auf die httpd.conf des
> Webservers habe, kann ich das ScriptAlias mittels einer .htaccess, die im
> selben Verzeichnis in dem das mapserv-binary liegt, ausführen?
> 

Ja, wenn der Provider das erlaubt. Dieses Problem hat mir hier an der 
Uni viel zu schaffen gemacht. Ich hatte einen experimentellen Webserver 
auf drei Nodes unseres Beowulf-Clusters bekommen, aber die konnte ich 
nur als End-user starten, also nur auf Non-Standard Ports. Beim Atlas 
Amsterdam (http://mapserver.sara.nl/atlas_amsterdam) stellte sich sofort 
heraus das sehr viele Organisationen nur Web Access auf Port 80 
erlauben. Nur Root kan ein Web Server auf diesem Port starten, und auch 
Schreibzugriff auf httpd.conf ist allein für Root möglich. Um doch meine 
eigenen Versionen von MapServer und MapScript einsetzen zu können, haben 
wir einmalig httpd.conf wie folgt angepasst:

user jhartmann
group users
DocumentRoot /mapserver/www_root
ScriptAlias /scripts/ "/mapserver/bin/"
<Directory "/mapserver/bin/">
..
</Directory>
SetEnv LD_LIBRARY_PATH /mapserver/lib
AddType application/x-httpd-php-cgi .php
Action application/x-httpd-php-cgi /mapserver/bin/php


Wenn man alles kompiliert mit "--configure prefix=/mapserver" (auch PHP 
als CGI!), kann man MapServer CGI anrufen als /scripts/mapserv. Die PHP 
Konfiguration befindet sich in /mapserver/lib/php.ini, und dort kann man 
die MapScript Module hinzufügen.

Dies kann natürlich auch innerhalb einer <Virtualhost> Definition. Ein 
Webprovider kann so seinen Kunden individuelle Mapserver Funktionalität 
anbieten. Ich bin nicht sicher ob sich das alles mit .htaccess machen lässt.

Jan




This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)