fastCGI + mapserver + centos 安装
1. 获取必需的软件
fastcgi http://www.fastcgi.com/
编译安装,使用./configure 、make 、make install。默认安装路径/usr/local,可以使用--prefix=.... 来指定安装路径。
编译版本2.4.1时会发生错误,解决方法,在include/fcgio.h文件中加上#include <cstdio> ,然后再编译安装就通过了。
2. 假设你已经运行有Apache,下面需要 fastcgi module。
mod_fcgid http://httpd.apache.org/mod_fcgid/
编译安装,APXS=/to/apache/apxs ./configure.apxs、make、make install。
之后修改Apache中的httpd.conf,添加
LoadModule fcgid_module modules/mod_fcgid.so
AddHandler fcgid-script fcgi
<IfModule mod_fcgid.c>
FcgidMaxProcessesPerClass 30
FcgidInitialEnv PROJ_LIB /usr/local/share/proj
FcgidInitialEnv LD_LIBRARY_PATH "/usr/local/lib:/usr/local/pgsql/lib:/u01/app/oracle/product/11.2.0/dbhome_2/lib"
</IfModule>
3. 编译安装mapserver,加上./configure --with-fastcgi=/usr/local。
[hobu@kenyon mapserver-6.2.0]# ./mapserv -v
MapServer version 6.2.0 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP
SUPPORTS=PROJ SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT
SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=FASTCGI INPUT=EPPL7
INPUT=SDE INPUT=ORACLESPATIAL INPUT=OGR INPUT=GDAL
INPUT=SHAPEFILE DEBUG=MSDEBUG
到此结束。