Ubuntu21.04 安装mapserver教程(宝塔面板中安装mapserver)
前言
之前安装部署mapserver绕了很多弯路,没有找到合适的教程,官方给出的是全新系统安装。
而我们大多数折腾的小伙伴可能很我一样是在已有的环境安装,特别是像我这样在宝塔面板里安装
一、更新apt
apt update && apt upgrade
二、安装Lamp环境(apache + mysql + php)(已经安装了环境的跳过)
0、如果使用的是Nginx环境请参考另一篇教程
查看这里:ubuntu中使用Nginx配置Mapserver
1、这里直接用宝塔一键安装
(1)直接在终端输入一下命令(一步到位)
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
(2)安装完成记录信息
> ==================================================================
> 外网面板地址: http://[240e:34c:2616:1320:21c:42ff:feb4:6d3c]:8888/75e3d282
> 内网面板地址: http://192.168.28.40:8888/75e3d282
> username: eyp6vaug
> password: e6f7a475
> If you cannot access the panel, release the
> following panel port [8888] in the security group
> 若无法访问面板,请检查防火墙/安全组是否有放行面板[8888]端口
> =================================================================
(3)登陆面板 > 修改面板配置信息
同一局域网下用浏览器打开刚才显示的内网面板地址:
http://192.168.28.40:8888/75e3d282
输入默认生成的账户密码
username: eyp6vaug
password: e6f7a475
登陆宝塔账号
选择需要安装的环境(记得要选apache环境)
选择右侧栏》》》面板设置
修改配置
a.修改 安全入口
b.修改 面板用户(面板登陆用户名)
c.修改 面板密码(面板登陆密码)
三、安装配置 mapserver
1、安装mapserver
终端输入:
sudo apt-get install mapserver-bin mapserver-doc
注:因为 UbuntuGIS库的存在,这里安装时相关库会自动安装。
安装结果
$ sudo apt-get install mapserver-bin mapserver-doc
[sudo] password for *******: Reading package lists… Done Building
………………………………
2、部署(此处划重点)
方法一:
1、 建立软连接到apache下cgi-bin目录
cd /www/server/apache/cgi-bin/
sudo ln -s /usr/bin/mapserv mapserv
2.修改apache配置文件
配置文件位置:
/www/server/apache/conf/httpd.conf
如果在宝塔面板中直接双击打开httpd.conf文件
windows下为:ctl+F组合快捷键
Mac下为: command+F
搜索如下:
#LoadModule cgid_module modules/mod_cgid.so
修改为(去掉#):
LoadModule cgid_module modules/mod_cgid.so
搜索如下内容:
<Directory "/www/server/apache/cgi-bin">
AllowOverride All
Options None
Require all granted
</Directory>
修改为:
重点:
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
<Directory "/www/server/apache/cgi-bin">
AllowOverride All
# Options None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Require all granted
</Directory>
方法二
2.修改apache配置文件
配置文件位置:
/www/server/apache/conf/httpd.conf
如果在宝塔面板中直接双击打开httpd.conf文件
windows下为:ctl+F组合快捷键
Mac下为: command+F
搜索如下:
#LoadModule cgid_module modules/mod_cgid.so
修改为(去掉#):
LoadModule cgid_module modules/mod_cgid.so
搜索如下内容:
<Directory "/www/server/apache/cgi-bin">
AllowOverride All
Options None
Require all granted
</Directory>
修改为:
重点:
<Directory “/usr/lib/cgi-bin”>
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
<Directory "/usr/lib/cgi-bin">
AllowOverride All
# Options None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Require all granted
</Directory>
最终结果
怎么看mapserver是否配置成功
在局域网下的浏览器中打开如下链接:
http://替换自己 IP /cgi-bin/mapserv?
如果返回结果为如下:
No query information to decode. QUERY_STRING is set, but empty.
说明你的mapserver配置成功。大功告成!!!!