被这玩意折腾了2天,记录一下安装过程。
解压,新建build文件夹,在这个文件夹里面cmake。
cmake格式如下(灰字),不到最后不回车。更多的开关在CMakeLists.txt里找,就是形如if(WITH_RUBY)里面的WITH_RUBY这种东西。
#cmake -DCMAKE_INSTALL_PREFIX=/opt 【mapserver的安装目录,不改的话mapesrv就会安装成/opt/bin/mapserv】
-DCMAKE_PREFIX_PATH="/usr/lib64;/usr/local;/opt;/usr/bin;/usr/lib64;/usr/share/pgsql"【下面各种东西的.so所在路径】
-DWITH_CLIENT_WFS=ON
-DWITH_CLIENT_WMS=ON
-DWITH_CURL=ON
-DWITH_SOS=ON
-DWITH_PYTHON=ON
-DWITH_PHP=0 【=0就是关掉这个开关】
-DWITH_ORACLESPATIAL=0
-DWITH_SVGCAIRO=0
-DWITH_SDE=0
-DWITH_MSSQL2008=0
-DWITH_GDAL=ON
-DWITH_GEOS=ON
-DWITH_GIF=ON
-DWITH_ICONV=ON
-DWITH_LIBXML2=ON
-DWITH_OGR=ON
-DWITH_POSTGIS=ON
-DWITH_PROJ=ON
-DWITH_WCS=ON
-DWITH_WFS=ON
-DWITH_WMS=ON
-DWITH_KML=ON
-DWITH_XMLMAPFILE=ON
-DWITH_POINT_Z_M=ON
-DWITH_APACHE_MODULE=ON ..>../configure.out.txt
#make
#make install
#rpm -ql httpd【找到cgi-bin的位置,我这里是var/www/cgi-bin/】
#cp opt/bin/mapserv var/www/cgi-bin/mapserv 【把mapserv的可执行程序copy到cgi-bin里】
#chmod o+x mapserv 【给权限】
#httpd【启动httpd服务】
在浏览器里输入http://localhost/cgi-bin/mapserv?,显示下面这行字就行了。
No query information to decode. QUERY_STRING is set, but empty.