惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
博客园 - Franky
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
C
CERT Recently Published Vulnerability Notes
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
L
LangChain Blog
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
AI
AI
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs

博客园 - 行知

解决DOC-to-Help Import CHM 文件的TOC错误问题 Teradata Expression 12 在Windows 2003上Connection Reset 问题的解决方法 SQL Server 链接Oracle数据库的查询 openSUSE 添加一个Application OpenSUSE+Eclipse+Aptana+Air的安装过程全纪录 WCF Host Open的问题 在Linux系统中安装VMWare Tools 在RedHat Enterprise 4 上安装 Mono1.9 (四) 在RedHat Enterprise 4 上安装 Mono1.9 (三) 在RedHat Enterprise 4 上安装 Mono1.9 (一) ActiveRecord 对象在Json序列化时,出现异常Newtonsoft.Json.JsonSerializationException: Self referencing loop ExtJs+MonoRail 使用XML传递数据 DataTable 的 JSON 序列化 Composite UI Application Block and DevExpress log4net碰到的奇怪问题 继续招聘.net程序员(上海) 招聘.Net程序员(工作在上海) 有感于框架设计难,实施框架更难! NHibernate日期类型的映射
在RedHat Enterprise 4 上安装 Mono1.9 (二)
行知 · 2008-05-24 · via 博客园 - 行知

最近由于项目的需要,希望能够在Linux系统上面运行我们的.Net项目,因此作了一些移植的尝试。也希望能过和园子里的朋友一起分享移植和使用Mono的经验。

上一篇文章(http://www.cnblogs.com/xingzhixp/archive/2008/05/24/MonoRehel41.html),我们已经安装好了Mono,为了使用ASP.Net,我们还必须安装和配置Apache。

Apache的安装过程,我就不说了,大家参考Apache的文档就可以。但是Mono似乎对Apache的版本很挑剔的,安装和配置不如Windows方便。我们先后安装了Apache 2.0.49,2.2.8 和2.0.52三个版本。
在2.0.49版本下,当我们运行Mono测试站点时,总是提示服务不可用。
在2.2.8版本下,Apache加载Mono组件时,提示错误:

Syntax error on line 8 of /etc/httpd/conf.d/mod_mono.conf: Cannot load /usr/lib/httpd/modules/mod_mono.so into server: /usr/lib/httpd/modules/mod_mono.so: undefined symbol: apr_sockaddr_port_get
最终,我们在2.0.52版本下成功运行了ASP.net的测试站点。

为了让Apache运行Asp.Net,需要修改Apache的配置文件,以便加载Mono的组件mod_mono.so.
找到Apache的配置文件,通常在Apache安装目录下,你可以找到httpd.conf文件。在RedHat E4 中这个文件位于/etc/httpd/conf/httpd.conf。
在文件中加入一句: Include /conf.d/mod_mono.conf ,(这是Mono配置文件的默认安装位置)。
在RedHat E4中,加了这一句后,启动Apache过程中会提示一个错误:can't open file /conf.d/mod_mono.conf 。后来我们发现在配置文件中有一句:Include /etc/httpd/conf.d/*.conf .因此我们把这个文件Copy到 /etc/httpd/conf.d/mod_mono.conf , 在Httpd.conf中去掉这个配置,再重新启动Apache,一切正常。

至此,Apache的配置完成。为了测试,我们把 /usr/lib/xsp/test 目录Copy到Apache的主目录,通常是Apache的安装目录/htdocs/,而在RedHatE4中是位于 /var/www/html/,好了,在浏览器打开页面http://localhost/test/index.aspx 应该一切顺利,我们看到了Asp.net页面。这是默认的.Net1.1的页面,为了在使用Asp.net 2.0, 我们还需要在httpd.conf 中加入:MonoServerPath /usr/bin/mod-mono-server2。现在我们可以打开2.0的页面了,看看http://localhost/test/index2.aspx 是否正常?

如果一切顺利,我们可以开始移植我们的系统了。接下来,我们将继续分享系统移植的过程。