| 
 安装asp.net(mono)环境最好在安装php / mysql以前进行,如果在编译php / mysql以后进行可能会出现编译不成功的现象
 
  1.准备工作,更新系统,安装一些需要的依赖和库(在ssh工具里执行以下代码)  
- yum -y update
 
 - 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为下载的源码包存放目录  
- mkdir -pv  /usr/local/webserver /wwwroot/htdocs/www /tmp/downloads
   复制代码 配置.net2.0-4.0(mono)的全过程
 
   
  1.首先安装编译mono需要的工具/库 依赖(在ssh工具里一次性执行以下代码) 
- yum -y groupinstall "Development Tools" 
 
 - 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工具里一次性执行以下代码) 
- wget -c http://download.mono-project.com/sources/mono/mono-2.10.3.tar.bz2
 
 - wget -c http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2
 
 - wget -c http://download.mono-project.com/sources/xsp/xsp-2.10.2.tar.bz2
 
 - wget -c http://vbets.googlecode.com/files/aspx-info.tar.gz
   复制代码 如果连不上官方,使用我提供的下载地址(在ssh工具里一次性执行以下代码) 
- wget -c http://vbets.googlecode.com/files/libgdiplus-2.10.tar.bz2
 
 - wget -c http://vbets.googlecode.com/files/mono-2.10.3.tar.bz2
 
 - wget -c http://vbets.googlecode.com/files/xsp-2.10.2.tar.bz2
 
 - wget -c http://vbets.googlecode.com/files/aspx-info.tar.gz
   复制代码 3.建立mono安装目录(在ssh工具里一次性执行以下代码) 
- mkdir -pv  /usr/local/webserver/mono
   复制代码 4.编译安装libgdiplus-2.10(在ssh工具里一次性执行以下代码) 
- cd /tmp/downloads
 
 - tar -jxvf libgdiplus-2.10.tar.bz2
 
 - cd libgdiplus-2.10
 
 - ./configure --prefix=/usr
 
 - make
 
 - make install
   复制代码 5.编译安装mono-2.10.3(在ssh工具里一次性执行以下代码) 
- cd /tmp/downloads
 
 - tar -jvxf mono-2.10.3.tar.bz2
 
 - cd mono-2.10.3
 
 - ./configure --prefix=/usr/local/webserver/mono
 
 - make
 
 - make install
   复制代码 6.建立mono的环境变量(在ssh工具里一次性执行以下代码) 
- echo export PKG_CONFIG_PATH=/usr/local/webserver/mono/lib/pkgconfig:$PKG_CONFIG_PATH>>~/.bash_profile
 
 - echo export PATH=/usr/local/webserver/mono/bin:$PATH>>~/.bash_profile
 
 - source ~/.bash_profile
   复制代码 7.在ssh工具里执行mono -V 看看mono是不是安装成功了 安装成功会显示: 
- [root@host downloads]# mono -V
 
 - Mono JIT compiler version 2.10.3 (tarball 2011年 08月 13日 星期六 11:55:20 CST)
 
 - Copyright (C) 2002-2011 Novell, Inc and Contributors. www.mono-project.com
 
 -         TLS:           __thread
 
 -         SIGSEGV:       altstack
 
 -         Notifications: epoll
 
 -         Architecture:  x86
 
 -         Disabled:      none
 
 -         Misc:          softdebug
 
 -         LLVM:          supported, not enabled.
 
 -         GC:            Included Boehm (with typed GC and Parallel Mark)
   复制代码 8.编译安装xsp-2.10.2(在ssh工具里一次性执行以下代码) 
- cd /tmp/downloads
 
 - tar -jvxf xsp-2.10.2.tar.bz2
 
 - cd xsp-2.10.2
 
 - ./configure --prefix=/usr/local/webserver/mono
 
 - make
 
 - make install
   复制代码 9.把支mono(.net)的测试文件复制到站点目录下(在ssh工具里一次性执行以下代码) 
- cd /tmp/downloads
 
 - tar xvf aspx-info.tar.gz
 
 - cd aspx-info
 
 - mv index.aspx /wwwroot/htdocs/www/
   复制代码 10.执行以下命令启动fastcgi-mono-server,(/wwwroot/htdocs/www为站点目录,为了不和php的监听端口9000打架,所以使用了9001端口来监听mono) (1). 如果需要.net2.0-3.5就执行以下代码(在ssh工具里一次性执行以下代码) 
- fastcgi-mono-server2 /applications=/:/wwwroot/htdocs/www/ /socket=tcp:127.0.0.1:9001 /printlog=true  2>&1 > /dev/null &
   复制代码 (2). 如果需要.net4.0就执行以下代码(在ssh工具里一次性执行以下代码) 
- 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工具里一次性执行以下代码) 
- ps auxf | grep fastcgi-mono-server2.exe | grep -v grep
 
 - 或者
 
 - ps auxf | grep fastcgi-mono-server4.exe | grep -v grep
   复制代码 11.如果出现类似以下文字就代表正确运行了 
- [root@host xsp-2.10.2]# ps auxf | grep fastcgi-mono-server4.exe | grep -v grep
 
 - 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楼详细介绍 |