网盘录像:里面包括了centos,ubuntu,Solaris
二种近年来可比主流的操作系统的装置,以及他们的付出环境的设置

MapServer linux上服务安装


登录apple账户
签到邮箱账户

原版的书文来自:

链接: 密码: tvej

新建mapserver用户

澳门金沙国际 1

新建map server用户//密码123456

付出须要:
安装brew
设置git(或然已有)
安装node
安装n
配置cnpm
安装bower
安装iTerm2
安装Lantern
安装mysql
安装Navicat for MySQL
http://soft.macx.cn/5696.htm
安装WebStorm
安装Sublime Text 2
安装charles
安装Xcode(选择)
安装cicso anyconnect(有希望系统以及有了)
安装fish
安装ididi
安装caniuse
安装gulp
安装webpack
翻墙登录chrome

四.一 分清全局安装与当地安装

ubuntu操作系统以及开发环境的设置,包管理工科具。安装相关注重

  • gcc-c++
    询问gcc-c++是还是不是安装:
    rpm -qa | grep gcc-c++

    澳门金沙国际 2

    询问gcc-c++是或不是安装

安装gcc-c++:  
`yum -y install gcc-c++`  

![](https://upload-images.jianshu.io/upload_images/2279108-251c61c2a8631f9b.png)

安装gcc-c++
  • gcc cmake curl
    安装gcc cmake curl:
    yum -y install gcc cmake curl curl-devel
    有的lib已设置,不会重新设置。

澳门金沙国际 3

安装gcc cmake curl

  • 设置cgi相关进展注重:

yum -y install libpng libpng-devel freetypegd gd-devel zlib zlib-devel 
giflib giflib-devel readline readline-devel libxml2 libxml2-devel 
libtiff libtiff-devel libjpeg libjpeg-devel libgeotiff 

澳门金沙国际 4

cgi信赖安装part-一

澳门金沙国际 5

cgi注重安装part-2

澳门金沙国际 6

cgi信Ryan装part-三

  • 安装cairo 2D图形库:
    yum -y install cairo cairo-devel

澳门金沙国际 7

cairo安装-part1

澳门金沙国际 8

cairo安装-part2

  • PostGis安装
    亟需先安装postgresql数据库参考:
    PostGIS安装参考

澳门金沙国际 9

postgis安装

  • sqlite 安装
    yum -y install sqlite sqlite-devel

澳门金沙国际 10

sqlite安装-part1

澳门金沙国际 11

sqlite安装-part2

  • httpd web server 安装

yum -y install httpd httpd-devel fcgi fcgi-devel mod_fcgid

澳门金沙国际 12

webServer安装-part1

澳门金沙国际 13

WebServer安装-part2

  • 安装GIS相关库

yum -y install gdal gdal-devel geos geos-devel proj proj-devel

澳门金沙国际 14

按章GIS相关lib-part1

澳门金沙国际 15

安装GIS相关lib-part2

  • 安装SWIG
    yum -y install swig swig-devel

澳门金沙国际 16

SWIG安装

  • 安装python
    yum -y install python python-devel

澳门金沙国际 17

python安装-part1

澳门金沙国际 18

python安装-part2

  • MapCache安装
    获取mapcache:
    wget http://download.osgeo.org/mapservehttp://download.osgeo.org/mapserver/mapcache-1.4.1.tar.gzr/mapcache-1.4.1.tar.gz

澳门金沙国际 19

下载MapCache 以及MapServer安装源代码

tar -xvf  mapcache-1.4.1.tar.gz
...
cd  mapcache-1.4.1
mkdir build 
cd build 
cmake ..
make 
make install

澳门金沙国际 20

mapcache安装-part1

澳门金沙国际 21

mapcache安装-part2

澳门金沙国际 22

mapcache安装-part2

澳门金沙国际 23

澳门金沙国际,mapcache安装-part3

澳门金沙国际 24

mapcache安装-part4

  • MapServer安装
    下载MapServer 7.0.1
    wget http://download.osgeo.org/mapserver/mapserver-7.0.1.tar.gz
    安装:

tar -xvf mapserver-7.0.1.tar.gz
cd mapserver-7.0.1
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/opt -DCMAKE_PREFIX_PATH=/usr/pgsql-9.6:/usr/share:/usr/lib64:/usr/lib64/python2.6:/usr/local:/opt -DWITH_CLIENT_WFS=ON  -DWITH_CLIENT_WMS=ON  -DWITH_CURL=ON  -DWITH_SOS=ON  -DWITH_PHP=OFF  -DWITH_PERL=ON  -DWITH_RUBY=OFF  -DWITH_JAVA=OFF  -DWITH_CSHARP=OFF  -DWITH_PYTHON=ON  -DWITH_SVGCAIRO=OFF  -DWITH_ORACLESPATIAL=OFF  -DWITH_MSSQL2008=OFF -DWITH_FRIBIDI=0 -DWITH_LIBXML2=1 -DWITH_HARFBUZZ=0 -DWITHCAIRO=0  -DWITH_POSTGIS=0 -DWITH_CAIRO=0  ../>../configure.out.txt

澳门金沙国际 25

MapServer cmake

澳门金沙国际 26

MapServer安装-part1

澳门金沙国际 27

MapServer安装-part2

澳门金沙国际 28

MapServer安装-part3

澳门金沙国际 29

MapServer安装-part4

澳门金沙国际 30

MapServer安装-part5

澳门金沙国际 31

MapServer安装-part6

澳门金沙国际 32

MapServer安装-part7

澳门金沙国际 33

MapServer安装-part8

澳门金沙国际 34

MapServer安装-part9

澳门金沙国际 35

MapServer安装-part10

澳门金沙国际 36

MapServer安装-part11

工作类:
安装钉钉
安装Sip(取色)
设置微信
安装QQ
安装axure
设置腾讯电脑管家

刚上学 npm 的时候,官方教程在介绍 -g 参数时是这么描述的:“加上 -g
参数是全局安装,不然本地安装”。那种说话说3/六的痛感确实很令人高烧,什么是全局什么是地面完全未有介绍。以至于后来非常长壹段时间才搞精晓那个定义。纵然是个小知识点,但自身觉着有至关重要在就学模块安装在此之前先介绍一下。

配置Web service CGI

拷贝libmapcache.so 与 libmapcache.so.1

[root@localhost lib64]# cp /usr/local/lib/libmapcache.so
libmapcache.so        libmapcache.so.1      libmapcache.so.1.4.1  
[root@localhost lib64]# cp /usr/local/lib/libmapcache.so /usr/lib64/
[root@localhost lib64]# cp /usr/local/lib/libmapcache.so.1 /usr/lib64/
  • 拷贝重视
![](https://upload-images.jianshu.io/upload_images/2279108-dd683bad6d1cbc9e.png)

拷贝libmapcache
  • 创办图片缓存目录
    ·

[root@localhost mapserver]# mkdir -p /home/mapserver/ms_data/cache
[root@localhost mapserver]# cp /usr/local/package/mapcache-1.4.1/mapcache.xml /home/mapserver/ms_data/cache/
  • 配置httpd module

vi /etc/httpd/conf/httpd.conf

澳门金沙国际 37

配置httpd module

  • 拷贝map server依赖

[root@localhost cache]# cd /opt/lib/
[root@localhost lib]# ll
总用量 4128
lrwxrwxrwx. 1 root root      16 10月 17 18:16 libmapcache.so -> libmapcache.so.1
lrwxrwxrwx. 1 root root      20 10月 17 18:16 libmapcache.so.1 -> libmapcache.so.1.4.1
-rwxr-xr-x. 1 root root  421474 10月 17 18:02 libmapcache.so.1.4.1
lrwxrwxrwx. 1 root root      17 10月 17 18:21 libmapserver.so -> libmapserver.so.2
lrwxrwxrwx. 1 root root      21 10月 17 18:21 libmapserver.so.2 -> libmapserver.so.7.0.1
-rwxr-xr-x. 1 root root 3802833 10月 17 18:21 libmapserver.so.7.0.1
[root@localhost lib]# cp /opt/lib/libmapserver.so /usr/local/lib/
[root@localhost lib]# cp /opt/lib/libmapserver.so.2 /usr/local/lib/
[root@localhost lib]# cp /opt/lib/libmapserver.so.7.0.1 /usr/local/lib/
[root@localhost lib]# cd /usr/local/lib
[root@localhost lib]# ll | grep libmap
lrwxrwxrwx. 1 root root      16 10月 17 18:02 libmapcache.so -> libmapcache.so.1
lrwxrwxrwx. 1 root root      20 10月 17 18:02 libmapcache.so.1 -> libmapcache.so.1.4.1
-rwxr-xr-x. 1 root root  421474 10月 17 18:17 libmapcache.so.1.4.1
-rwxr-xr-x. 1 root root 3802833 10月 17 18:51 libmapserver.so
-rwxr-xr-x. 1 root root 3802833 10月 17 18:51 libmapserver.so.2
-rwxr-xr-x. 1 root root 3802833 10月 17 18:51 libmapserver.so.7.0.1
[root@localhost lib]# cp /usr/local/package/mapserver-7.0.1/build/mapserv /var/www/cgi-bin/
[root@localhost lib]# cd /var/www/cgi-bin/
[root@localhost cgi-bin]# ll
总用量 16
-rwxr-xr-x. 1 root root 13630 10月 17 18:53 mapserv

澳门金沙国际 38

拷贝map server依赖

澳门金沙国际 39

拷贝CGI

澳门金沙国际 40

  1. 大局安装和本地安装都设置到了哪?

Paste_Image.png

合法文书档案:使用 -g 安装的模块为大局安装,不然为地面安装。

应用 -g 安装全局模块

$ npm install express -g

不选取 -g 安装本地模块

$ npm install path

那么难题来了,全局模块和本土模块都设置到哪了?

全局模块安装路径

// 输入指令查询全局模块安装路径

$ npm list -g –depth=0

澳门金沙国际 41

地点模块安装路径

澳门金沙国际 42

地面模块安装在当前目录下的 node_modules 目录下。

如上海教室为例:安装当地模块的当前目录是 D:\code,那么在该目录下会自动创建node_modules 目录(即便从前有其一目录就不会创立了),在 node_modules
目录下就能够找到刚才安装的 path 模块了。

  1. 大局安装和地面安装的包有甚不一样?

大家将部分包全局安装,另一些包本地安装,2者有啥样分裂吗?

官方的阐述是:

大局安装的包直接设置到计算机中,只需安装三遍,现在在电脑的其余岗位都得以应用这一个包;

看本地安装包安装到何地能够精晓地点包是安装在当前目录下的,也正是说,唯有在当前目录下才方可使用安装的本地包。比如上边贴的图样中安装的地点包
path,只有在 D:\code
目录下才能使用这几个包,换做任何任何目录是不可能应用它。

澳门金沙国际 43

总括:全局安装安装一遍重复使用,本地安装使用什么安装什么。

  1. 怎么着包作者应当全局安装,哪些包又应当本地安装?

既然全局安装安装一遍就足以重复使用,那么干嘛不是全数包都使用全局安装呢?

应对上面拾分标题此前,先来分解下另二个题材:哪些包应该全局安装?

约定俗成的,对于那么些提供命令行工具的包进行全局安装,其余包本地安装。

举例表达:

安装 dva-cli 包

$ npm install dva-cli -g

动用命令行工具输入指令 dva new 成立 dva 脚手架

$ dva new dva-demo

像那种能提供指令的包经常进行全局安装

安装 eslint 包

$ npm install eslint -g

采取指令 –init 设置多个布局文件

$ eslint –init

像那种能提供指令的包平常举行全局安装

小结:不用管地点多个案例的指令具体是什么样,只要提供指令的包都提出接纳全局安装;其余包打包是提供3个作用,用于消除某壹需要,建议设置开支地包。

你或许还会纳闷,作者刚开始攻读 npm
还不晓得哪些包是或不是提供指令,应该如何做?未有关联,不清楚的全部装置花费地包,在实践中假设发现那么些包提供指令,也能够选取前面章节会提到的卸载包,再重复开始展览全局安装即可。

相关文章