感觉挺好的
前些天把apache mysql php phpmyadmin都搞好了
在下面地址可以找到
viewtopic.php?t=9800
一直想在Linux上搭建一个Free的.Net平台~
跑ASP.Net
经过2天的折腾终于搞定了
下面来说说
首先 如果你是按照我的上面提到的帖子安装的apache2
很对不起 那你还得apt-get remove apache2先卸载这个玩意
因为这个apt-get的版本不支持Dynamic Shared Objects (DSO)
如果你装mod_mono的时候告诉你
configure: error: **** apxs was not found,DSO compilation will not be available.
就是这个问题
至少我从台湾的source行得到的这个deb的版本不行
从apache的网站下载源代码自己编译吧
我们先作一下编译前的准备
需要安装一些编译用的工具(因为我是server模式的Ubuntu)
代码: 全选
apt-get install gcc
apt-get install make
apt-get install libc6-dev
apt-get install libglib2.0-0
代码: 全选
wget http://apache.justdn.org/httpd/httpd-2.0.55.tar.gz
tar xvzf httpd-2.0.55.tar.gz
cd httpd-2.0.55
./configure --enable-so
make
make install
安装的位置在 /usr/local/apache2
我们启动apache2
代码: 全选
/usr/local/apache2/bin/apachectl start
下面我们下载mono的组建
我开始用的bin进行安装 反正折腾了n小时没成功
看到mono论坛里也有人这个问题 推荐使用
源代码老老实实编译
那么我们就下载源代码老老实实编译
代码: 全选
wget http://go-mono.com/sources/mono-1.1/mono-1.1.13.2.tar.gz
wget http://go-mono.com/sources/xsp/xsp-1.1.13.tar.gz
wget http://go-mono.com/sources/mod_mono/mod_mono-1.1.13.tar.gz
下载完了 安装mono
安装前还要升级一下glib
要不会出错
我得apt-get里没有
自己编译一个
代码: 全选
wget ftp://ftp.gtk.org/pub/gtk/v2.8/glib-2.8.0.tar.gz
tar xvzf glib-2.8.0.tar.gz
cd glib-2.8.0
./configure
make
make install
代码: 全选
tar xvzf mono-1.1.13.2.tar.gz
cd mono-1.1.13.2
./configure --prefix=/usr
make
make install
代码: 全选
source ~/.profile
代码: 全选
mono --version
代码: 全选
tar xvzf xsp-1.1.13.tar.gz
cd xsp-1.1.13
./configure --prefix=/usr
make
make install
最后是mod_mono
代码: 全选
tar xvzf mod_mono-1.1.13.tar.gz
cd mod_mono-1.1.13
./configure --prefix=/usr/local
make
make install
这样安装好了
我们 简单配置一下apache
代码: 全选
nano /usr/local/apache2/conf/httpd.conf
代码: 全选
Include /usr/local/apache2/conf/mod_mono.conf
代码: 全选
<IfModule !mod_mono.c>
LoadModule mono_module /usr/local/apache2/modules/mod_mono.so
AddType application/x-asp-net .aspx
AddType application/x-asp-net .asmx
AddType application/x-asp-net .ashx
AddType application/x-asp-net .asax
AddType application/x-asp-net .ascx
AddType application/x-asp-net .soap
AddType application/x-asp-net .rem
AddType application/x-asp-net .axd
AddType application/x-asp-net .cs
AddType application/x-asp-net .config
AddType application/x-asp-net .dll
DirectoryIndex index.aspx
DirectoryIndex Default.aspx
DirectoryIndex default.aspx
</IfModule>
代码: 全选
Alias /test "/usr/lib/xsp/test"
AddMonoApplications default "/test:/usr/lib/xsp/test"
<Location /test>
SetHandler mono
AllowOverride None
Order allow,deny
Allow from all
</Location>
代码: 全选
/usr/local/apache2/bin/apachectl restart
http://urip/test
如果你看到了下图 大功告成
以上是我2天来对mono的研究 也祝你能够成功
再说一次以上操作都是root身份