星期五, 10月 07, 2005

MapServer : Install Notes

從Debian安裝Mapserver.
要先安裝Apache (2).
#apt-get install apache2

接著查看看mapserver有哪些package
#apt-cache search mapserver

...出現一堆
都裝
#apt-get install ..把剛剛找到的都寫出來

其中mapserver-bin會安裝一個mapserv在/usr/bin中,同時會在/usr/cgi-bin中建立一個link.
/usr/cgi-bin就是apache2的defaut cgi execution path (在/etc/apache2/site-enabled/000-default.conf可以看到)。
啟動apache2 (可以用ps -aux看是否已經啟動)
#apache2ctl start

用lynx try一下
#lynx 127.0.0.1

有看到apache2的default page代表apache2安裝,起動OK.
接著try mapserver
#lynx http://127.0.0.1/cgi-bin/mapserv

如果出現
No query information  to decode. QUERY_STRING is set, but empty.

代表mapserv 安裝OK
接著去download demo data
# wget http://maps.dnr.state.mn.us/mapserver_demos/workshop.zip

downlod後解開,用unzip,因為沒有,所以安裝unzip
#apt-get install unzup

先決定demo的目錄(apache root path) 是 /var/www/mywww/workshop,所以先建出目錄。
接著將workshop.zip解壓到/var/www/mywww下
#unzip ~/workshop.zip /usr/www/mywww/

修改apache2的config,讓www root改在/var/www/mywww
#vi /etc/apache2/site-enabled/000-default.conf
...
DocumentRoot /var/www/mywww
下面的directory config也要改
<Directory /var/www/mywww >

修改workshop的工作目錄,增加一個tmp folder給mapserver用
#mkdir /var/www/mywww/workshop/tmp
#chmod 777 /var/www/mywww/workshop/tmp

修改workshop的index.html
#vi /var/www/mywww/workshop/index.html
大概看一下內容,可以看到有關execution path,要改成符合自己的working path
%lt;!--EDIT THESE HIDDEN VARIABLES -->
<input type="hidden" name="map" value="/var/www/mywww/workshop/itasca.map">
...
<input type="hidden" name="root" value="/workshop">
<input type="hidden" name="map_web_imagepath" value="/va/www/mywww/workshop/tmp>
<input type="hidden" name="map_web_imageurl" value="/workshop/tmp">

OK.可以試試了...用browser開啟http://10.3.2.220/workshop/(假設mapserver架在10.3.2.220),就可以看到mapserver

沒有留言:

張貼留言