在网上找了很多文章,结果都是说得很迷糊,对于哪些对linux不熟悉的人来说绝对的用不……
今天早上花了1个小时,终于按照自己的经验配置成功了,现将详细步骤记录下来,对于哪些想在linux下配置asp.net 服务的人来说非常有用。
一,安装64位Oracle linux 操作系统
这一节我就不细说了,如果操作系统都不会安装,建议你安装VM后多安装系统几次。
二,安装Apache
1.Apache依赖apr、apr-util和pcre,下载网址为:
1) Apr和Apr-util:;
2) Pcre:(实际下载网址是和ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
3)Apache2.4下载网址#apache24
2.安装步骤
1)Apr和Apr-util不用特别去编译和安装,随Apache一起完成
2)安装Pcre
执行代码:
./configure --prefix=/usr/local/pcre(注:将Pcre安装到/usr/local/pcre目录下)
make
make install
3)安装Apache
将Apr和Apr-util源码包上传到srclib子目录
进入srclib子目录,将Apr和Apr-util源码包解压,如:tar xzf apr-1.4.6.tar.gz; tar xzf apr-util-1.5.1.tar.gz,注意解压后产生的Apr和Apr-util目录是带版本号的
重命名Apr和Apr-util目录,去掉后面的版本号,如:mv apr-1.4.6 apr; mv apr-util-1.5.1 apr-util(这个在官方的指南里有说明的)
进入/tmp/X/httpd-2.4.3目录,按照automake方式来编译Apache(注意需要指定Pcre):./configure --prefix=/usr/local/httpd --with-pcre=/usr/local/pcre (注:/usr/local/httpd是Apache的安装目录,可根据需要修改)。
接下来执行make编译源代码
编译成功后,执行make install即可将Apache安装到/usr/local/httpd 目录下
3修改配置
如将Apache安装在/usr/local/httpd目录下,则进入/usr/local/httpd/conf目录,对http.conf按照需要进行修改,常修改的行有:
Listen 80
DocumentRoot "/usr/webroot"
三,安装mono
1下载网址
mono、xsp和mod_mono的下载网址均为:
2依赖关系
mono无依赖;
xps依赖mono;
mod_mono的安装依赖Apache
3安装
mono的安装
执行代码
./configure --prefix=/usr/local/mono(注:将mono安装到/usr/local/mono目录下)
make
make install
xsp的安装
xps的安装需要注意一下,如果直接以标准的automake方式编译,可能会遇到错误,以下面的步骤操作,可帮助避免错误:
执行代码
export PATH=/usr/local/mono/bin:$PATH(需要用到mono提供的dmcs、gmcs等命令)
export PKG_CONFIG_PATH=/usr/local/mono/lib/pkgconfig:$PKG_CONFIG_PATH(XSP依赖mono)
sed -i -e 's! test !!' Makefile.am(不编译test,因为test可能编译失败)
./configure --prefix=$XSP_HOME --disable-docs(文档也不编译,减少遇到错误的概率)
make
make install
mod_mono的安装
对于mod_mono-2.10版本,如果依赖的是Apache2.4版本,则需要修改mod_mono.c后才可以编译通过,需要修改的地方请参见“附2:mod_mono.diff”。而如果是Apache2.2版本,则不用做任何修改。
执行代码
./configure --prefix=/usr/local/mod_mono --with-apxs=/usr/local/httpd/bin/apxs(假设将Apache安装在/usr/local/httpd目录下)
make
make install