安装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楼详细介绍 |