本文共 2072 字,大约阅读时间需要 6 分钟。
确保你已经安装了 Lnmp 环境(Nginx + MySQL + PHP)。以下是安装 Mapserver 的步骤:
sudo apt-get install mapserver-bin mapserver-doc
安装完成后,相关的 UbuntuGIS 库会自动安装。
确保已经安装了 spawn-fcgi:
sudo apt-get install spawn-fcgi
创建并编辑启动脚本 /etc/init.d/mapserv:
sudo touch /etc/init.d/mapservsudo chmod +x /etc/init.d/mapserv
编辑文件内容:
#!/usr/bin/env sh## description: Mapserver Service Manager## processname: lt-mapserv## pidfile: /var/run/mapserv.pid# Source function library.. /etc/init.d/functions# Check that networking is up.. /etc/sysconfig/networkif [ "$NETWORKING" = "no" ] then exit 0fiPREFIX=/usrNAME=mapservPID=/var/run/mapserv.pidDAEMON=$PREFIX/bin/spawn-fcgiDAEMON_OPTS=" -a 127.0.0.1 -p 9999 -F 4 -u www-data -U www-data -P $PID $PREFIX/bin/mapserv"start () { echo -n $"Starting $NAME " exec $DAEMON $DAEMON_OPTS >> /dev/null daemon --pidfile $PID RETVAL=$? echo}stop () { echo -n $"Stopping $NAME " killproc -p $PID # Make sure all mapservers are closed pkill -f lt-mapserv RETVAL=$? echo if [ $RETVAL -eq 0 ] then rm -f $PID fi}restart () { stop start}# See how we were called.case "$1" in start) start ;; stop) stop ;; status) status lt-mapserv RETVAL=$? ;; restart) restart ;; *) echo $"Usage: $0 {start|stop|status|restart}" RETVAL=2 ;;esacexit $RETVAL 启动 Mapserver 服务:
sudo /etc/init.d/mapserv start
在宝塔面板中双击编辑 /www/server/nginx/conf/nginx.conf,添加以下配置:
location / { # Load from /etc/init.d/mapserv fastcgi_pass 127.0.0.1:9999; include fastcgi_params; fastcgi_param SCRIPT_NAME /usr/bin/mapserv$fastcgi_script_name;} 在浏览器中打开以下链接,替换为你的本地 IP 地址:
http:///
如果返回结果显示查询字符串信息,说明 Mapserver 配置成功。
sudo systemctl status mapserv 检查服务状态。通过以上步骤,你应该可以成功在 Ubuntu 中使用 Nginx 配置 Mapserver,并在宝塔面板环境中正常运行。
转载地址:http://neyx.baihongyu.com/