服务器维护,服务器代维,安全设置,漏洞扫描,入侵检测服务

运维之家

 找回密码
 注册
搜索
查看: 8151|回复: 1

手工配置linux centos 5.x/6.0之全能服务器,kangle /.net / cgi(perl) 篇

[复制链接]
dirtysea 发表于 2012-1-9 15:02:01 | 显示全部楼层 |阅读模式

安装asp.net(mono)环境最好在安装php / mysql以前进行,如果在编译php / mysql以后进行可能会出现编译不成功的现象


1.准备工作,更新系统,安装一些需要的依赖和库(在ssh工具里执行以下代码)

  1. yum -y update
  2. yum -y install patch make gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers jpackage-utils
复制代码

2.建立一些存放文件的目录,/usr/local/webserver/为安装完成的程序存放目录,wwwroot/htdocs/www/为站点文件存放目录,/tmp/downloads为下载的源码包存放目录

  1. mkdir -pv  /usr/local/webserver /wwwroot/htdocs/www /tmp/downloads
复制代码
配置.net2.0-4.0(mono)的全过程

kangle-net.jpg

1.首先安装编译mono需要的工具/库 依赖(在ssh工具里一次性执行以下代码)
  1. yum -y groupinstall "Development Tools"
  2. yum -y install httpd build-essential gcc bzip bison pkgconfig glib-devel glib2-devel httpd-devel libpng-devel libX11-devel freetype fontconfig pango-devel ruby ruby-rdoc gtkhtml38-devel wget
复制代码
2.下载需要安装的源码包
官方下载(在ssh工具里一次性执行以下代码)
  1. wget -c http://download.mono-project.com/sources/mono/mono-2.10.3.tar.bz2
  2. wget -c http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2
  3. wget -c http://download.mono-project.com/sources/xsp/xsp-2.10.2.tar.bz2
  4. wget -c http://vbets.googlecode.com/files/aspx-info.tar.gz
复制代码
如果连不上官方,使用我提供的下载地址(在ssh工具里一次性执行以下代码)
  1. wget -c http://vbets.googlecode.com/files/libgdiplus-2.10.tar.bz2
  2. wget -c http://vbets.googlecode.com/files/mono-2.10.3.tar.bz2
  3. wget -c http://vbets.googlecode.com/files/xsp-2.10.2.tar.bz2
  4. wget -c http://vbets.googlecode.com/files/aspx-info.tar.gz
复制代码
3.建立mono安装目录(在ssh工具里一次性执行以下代码)
  1. mkdir -pv  /usr/local/webserver/mono
复制代码
4.编译安装libgdiplus-2.10(在ssh工具里一次性执行以下代码)
  1. cd /tmp/downloads
  2. tar -jxvf libgdiplus-2.10.tar.bz2
  3. cd libgdiplus-2.10
  4. ./configure --prefix=/usr
  5. make
  6. make install
复制代码
5.编译安装mono-2.10.3(在ssh工具里一次性执行以下代码)
  1. cd /tmp/downloads
  2. tar -jvxf mono-2.10.3.tar.bz2
  3. cd mono-2.10.3
  4. ./configure --prefix=/usr/local/webserver/mono
  5. make
  6. make install
复制代码
6.建立mono的环境变量(在ssh工具里一次性执行以下代码)
  1. echo export PKG_CONFIG_PATH=/usr/local/webserver/mono/lib/pkgconfig:$PKG_CONFIG_PATH>>~/.bash_profile
  2. echo export PATH=/usr/local/webserver/mono/bin:$PATH>>~/.bash_profile
  3. source ~/.bash_profile
复制代码
7.在ssh工具里执行mono -V 看看mono是不是安装成功了
安装成功会显示:
  1. [root@host downloads]# mono -V
  2. Mono JIT compiler version 2.10.3 (tarball 2011年 08月 13日 星期六 11:55:20 CST)
  3. Copyright (C) 2002-2011 Novell, Inc and Contributors. www.mono-project.com
  4.         TLS:           __thread
  5.         SIGSEGV:       altstack
  6.         Notifications: epoll
  7.         Architecture:  x86
  8.         Disabled:      none
  9.         Misc:          softdebug
  10.         LLVM:          supported, not enabled.
  11.         GC:            Included Boehm (with typed GC and Parallel Mark)
复制代码
8.编译安装xsp-2.10.2(在ssh工具里一次性执行以下代码)
  1. cd /tmp/downloads
  2. tar -jvxf xsp-2.10.2.tar.bz2
  3. cd xsp-2.10.2
  4. ./configure --prefix=/usr/local/webserver/mono
  5. make
  6. make install
复制代码
9.把支mono(.net)的测试文件复制到站点目录下(在ssh工具里一次性执行以下代码)
  1. cd /tmp/downloads
  2. tar xvf aspx-info.tar.gz
  3. cd aspx-info
  4. mv index.aspx /wwwroot/htdocs/www/
复制代码
10.执行以下命令启动fastcgi-mono-server,(/wwwroot/htdocs/www为站点目录,为了不和php的监听端口9000打架,所以使用了9001端口来监听mono)
(1). 如果需要.net2.0-3.5就执行以下代码(在ssh工具里一次性执行以下代码)
  1. fastcgi-mono-server2 /applications=/:/wwwroot/htdocs/www/ /socket=tcp:127.0.0.1:9001 /printlog=true  2>&1 > /dev/null &
复制代码
(2). 如果需要.net4.0就执行以下代码(在ssh工具里一次性执行以下代码)
  1. fastcgi-mono-server4 /applications=/:/wwwroot/htdocs/www/ /socket=tcp:127.0.0.1:9001 /printlog=true  2>&1 > /dev/null &
复制代码
10.检查fastcgi-mono-server是否正常运行(在ssh工具里一次性执行以下代码)
  1. ps auxf | grep fastcgi-mono-server2.exe | grep -v grep
  2. 或者
  3. ps auxf | grep fastcgi-mono-server4.exe | grep -v grep
复制代码
11.如果出现类似以下文字就代表正确运行了
  1. [root@host xsp-2.10.2]# ps auxf | grep fastcgi-mono-server4.exe | grep -v grep
  2. root      3238  0.0  0.4  51896  9004 pts/0    Sl   12:18   0:00          \_ /usr/local/webserver/mono/bin/mono /usr/local/webserver/mono/lib/mono/4.0/fastcgi-mono-server4.exe /applications=/:/wwwroot/htdocs/www/ /socket=tcp:127.0.0.1:9001 /printlog=true
复制代码
12.至此,fastcgi接口的asp.net(mono)环境编译完成,至于怎么和kangle整合,看4楼详细介绍
 楼主| dirtysea 发表于 2012-1-9 15:02:49 | 显示全部楼层
二.32位centos 6.0系统下编译安装perl环境全过程


编译安装支持mono的kangle 2.4.2

一.安装

1.下载需要安装的程序源码包(在ssh工具里一次性执行以下代码)
复制代码
2.编译安装libiconv-1.13.1(在ssh工具里一次性执行以下代码)
  • cd /tmp/downloads
  • tar zxvf libiconv-1.13.1.tar.gz
  • cd libiconv-1.13.1/
  • ./configure --prefix=/usr/local
  • make
  • make install

复制代码
3.编译安装pcre-8.12.tar.gz(在ssh工具里一次性执行以下代码)
  • cd /tmp/downloads
  • tar xvf pcre-8.12.tar.gz
  • cd pcre-8.12/
  • ./configure
  • make && make install

复制代码
4.编译安装kangle 2.4.1(在ssh工具里一次性执行以下代码)
  • cd /tmp/downloads
  • tar xzf kangle-2.4.2.tar.gz
  • cd kangle-2.4.2
  • chmod +x configure
  • ./configure --prefix=/usr/local/webserver/kangle --enable-disk-cache
  • make LIBS="-liconv -lpthread -lpcre -lz -ldl"
  • make install
  • ln -s /usr/local/lib/libiconv.so.2 /usr/lib

复制代码
5.建立kangle开机启动,并启动kangle(在ssh工具里一次性执行以下代码)
  • cat >>  /etc/rc.d/rc.local << EOF
  • ./usr/local/webserver/kangle/bin/kangle
  • EOF
  • /usr/local/webserver/kangle/bin/kangle

复制代码
二.整合mono来支持.net.整合perl来支持cgi

1.打开iptables 80和3311端口(在ssh工具里一次性执行以下代码)
  • /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
  • /sbin/iptables -I INPUT -p tcp --dport 3311 -j ACCEPT
  • /etc/rc.d/init.d/iptables save
  • /etc/init.d/iptables restart

复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|运维之家

GMT+8, 2024-4-20 00:20 , Processed in 0.188546 second(s), 18 queries .

Powered by Dirtysea

© 2008-2020 Dirtysea.com.

快速回复 返回顶部 返回列表