文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>CWS安装过程

CWS安装过程

时间:2011-04-07  来源:kathyrani

目录规划:

CWS 基础环境完全安装在用户目录下,下面规划 CWS 基础环境的目录结构。

依赖包统一安装在:$HOME/local

CWS 基础环境放在:$HOME/cwsserver(即建立一个cwsserver目录 把framework-v0.4.8-2010121315 的内容解压到里面)

1.建立用户cws

2.配置.bash_profile 文件 放入cws下

3.下载CWS 发行包下载:framework-v0.4.8-2010121315 

其他第三方依赖包下载:pcre 、zlib 、openssl  、spawn-fcgi  、fastcgi  、clearsilver、mono 

4.安装mono

[2011-03-03] 推荐安装的 mono 版本是:2.6.7

编译安装:

tar jxf mono-2.6.7.tar.bz2
cd mono-2.6.7
./configure --prefix=$HOME/local/mono-2.6.7
make make install

mono 的编译时间比较长,请耐心等待。

安装后把 $HOME/local/mono/lib 加到环境变量 $LD_LIBRARY_PATH(加到 $HOME/.bash_profile 中)。

再把 $HOME/local/mono/lib/pkgconfig 加到环境变量 $PKG_CONFIG_PATH(加到 $HOME/.bash_profile 中)。

举例:

export LD_LIBRARY_PATH=$HOME/local/mono-2.6.7/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=$HOME/local/mono-2.6.7/lib/pkgconfig:$PKG_CONFIG_PATH

5.安装Nginx

Nginx 的开发很活跃,偶尔也会被发现存在漏洞,因此版本升级快,所以你应该根据当前情况选择最合适的版本。

CWS 依赖 0.7 以上的版本, 

Nginx 的一些特性和模块依赖这三个包:pcre、zlib、openssl,这三个包解压在 src 目录下。

编译:

cd nginx-X.X.XX
./configure --with-pcre=../pcre-8.02 \ --with-openssl=../openssl-1.0.0 \ --with-zlib=../zlib-1.2.3 \ --conf-path=conf/nginx.conf \ --pid-path=var/nginx.pid \ --http-client-body-temp-path=tmp/client_body_temp \ --http-proxy-temp-path=tmp/proxy_temp \ --http-fastcgi-temp-path=tmp/fastcgi_temp \
make

编译完成后把 objs/nginx 复制到发行包的 sbin 目录下。


6.安装spawn-fcgi

编译:

cd spawn-fcgi-1.6.3
./configure
make

编译完成后把 src/spawn-fcgi 复制到发行包的 sbin 目录下。

7.安装monoserver(monoserver也可以不安装,直接将monoserver考到/home/cws/cwsserver/sbin下即可)

monoserver 依赖 fastcgi 和 clearsilver,需要先编译安装:

cd fcgi-2.4.0
./configure --prefix=$HOME/local/fastcgi make make install

cd clearsilver-0.10.5
./configure --prefix=$HOME/local/clearsilver
make
make install

然后编译 monoserver:

cd monoserver
make

编译完成后把 monoserver 复制到发行包的 sbin 目录下。

注:安装到 $HOME/local 的 fastcgi 和 clearsilver,这个时候已经没用,可以直接删除掉。

检查是否安装成功的方式:

cws@ubuntu:~$cd $HOME/cwsserver/sbin

cws@ubuntu:~/cwsserver/sbin$ ./monoserver

8.安装cwsserver(如果有。bash_profile文件 可直接考到cws下 然后略过此步)

将 framework-xxx/src 删掉。

将 framework-xxx 复制到 $HOME/cwsserver。

把 $HOME/cwsserver/bin 加到环境变量 $PATH(加到 $HOME/.bash_profile 中)。

把 $HOME/cwsserver/util 加到环境变量 $PATH(加到 $HOME/.bash_profile 中)。

编辑 $HOME/cwsserver/bin/common,修改变量 $home 指向实际用户目录,例如:$home = '/home/cws';

修改变量 $mono_path 指向实际 mono 安装路径,例如:$mono_path = "$home/local/mono-2.6.7"。

这个时候,CWS 基础环境已经全部安装完成,接下来介绍 cwsctl 的使用方法。

9.cwsctl 使用方法

cwsctl 是用于控制 Nginx 和 monoserver 服务进程的命令行工具。安装 CWS 基础环境后敲:cwsctl help,就会打印如下帮助信息:

$ cwsctl help
使用方法:

    cwsctl [
        help|
        nginx test|nginx start|nginx stop|nginx restart|nginx reload|nginx update|
        mono start|mono stop|mono restart|mono list|
    ]

参数说明:

    - help:          打印该帮助说明

    - nginx test:    测试 Nginx 服务器配置文件语法是否正确

    - nginx start:   启动 Nginx 服务器

    - nginx stop:    关闭 Nginx 服务器

    - nginx restart: 重启 Nginx 服务器

    - nginx reload:  重新载入 Nginx 服务器配置文件

    - nginx update:  平滑升级 Nginx 服务器程序

    - mono start:    启动 mono 应用程序。用法:

                     cwsctl mono start application number

                     - application: 应用程序名称,如果没有指定,则启动所有 mono 应用程序

                     - number: 要启动的服务进程数,如果没有指定,则启动一个服务进程

    - mono stop:     关闭 mono 应用程序。用法:

                     cwsctl mono stop application

                     - application: 应用程序名称,如果没有指定,则关闭所有 mono 应用程序

    - mono restart:  重启 mono 应用程序。参数和 mono start 一致

    - mono list:     列出正在运行的 mono 应用程序

 

 

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载