.net - 让 Mono 与 Centos 5.6 一起工作

标签 .net linux mono centos

我在让 Mono 在 Cent OS 5.6 32 位 Web 服务器上运行时遇到问题。

我有一个 WordPress 网站,可以与 .net 后端协同工作。我按照本指南在服务器上安装了 Mono:

http://wiki.phonicuk.com/Installing-Mono-in-CentOS-5-x.ashx

完成后,这是我的最终结果:

make[5]: Entering directory `/usr/local/src/mono-2.10.8/mcs/mcs'
Makefile:53: warning: overriding commands for target `csproj-local'
../build/executable.make:134: warning: ignoring old commands for target `csproj-local'
make install-local
make[6]: Entering directory `/usr/local/src/mono-2.10.8/mcs/mcs'
Makefile:53: warning: overriding commands for target `csproj-local'
../build/executable.make:134: warning: ignoring old commands for target `csproj-local'
/bin/sh ./../mkinstalldirs /usr/local/lib/mono/4.0
/usr/bin/install -c -c -m 755 ./../class/lib/net_4_0/dmcs.exe /usr/local/lib/mono/4.0
test ! -f ./../class/lib/net_4_0/dmcs.exe.mdb || /usr/bin/install -c -c -m 755           ./../class/lib/net_4_0/dmcs.exe.mdb /usr/local/lib/mono/4.0
/usr/bin/install -c -c -m 644 ./../class/lib/net_4_0/dmcs.exe.config   /usr/local/lib/mono/4.0
test ! -f ./../class/lib/net_4_0/dmcs.exe.so || /usr/bin/install -c -c -m 755  ./../class/lib/net_4_0/dmcs.exe.so /usr/local/lib/mono/4.0
make[6]: Leaving directory `/usr/local/src/mono-2.10.8/mcs/mcs'
make[5]: Leaving directory `/usr/local/src/mono-2.10.8/mcs/mcs'
make[5]: Entering directory `/usr/local/src/mono-2.10.8/mcs/docs'
make install-local
make[6]: Entering directory `/usr/local/src/mono-2.10.8/mcs/docs'
/bin/sh ./../mkinstalldirs /usr/local/lib/monodoc /usr/local/lib/monodoc/sources
mkdir -p -- /usr/local/lib/monodoc /usr/local/lib/monodoc/sources
/usr/bin/install -c -c -m 644 cs-errors.tree cs-errors.zip ecma334.tree ecma334.zip     Mono.tree Mono.zip netdocs.tree netdocs.zip Novell.tree Novell.zip             lang-    csharp.source Mono.source netdocs.source Novell.source /usr/local/lib/monodoc/sources
/usr/bin/install -c -c -m 644 monodoc.xml /usr/local/lib/monodoc
make[6]: Leaving directory `/usr/local/src/mono-2.10.8/mcs/docs'
make[5]: Leaving directory `/usr/local/src/mono-2.10.8/mcs/docs'
make install-local
make[5]: Entering directory `/usr/local/src/mono-2.10.8/mcs'
make[5]: Leaving directory `/usr/local/src/mono-2.10.8/mcs'
make[4]: Leaving directory `/usr/local/src/mono-2.10.8/mcs'
make[3]: Leaving directory `/usr/local/src/mono-2.10.8/mcs'
make[2]: Leaving directory `/usr/local/src/mono-2.10.8/mcs'
make[1]: Leaving directory `/usr/local/src/mono-2.10.8/runtime'
Making install in scripts
make[1]: Entering directory `/usr/local/src/mono-2.10.8/scripts'
Makefile:710: warning: overriding commands for target `mod'
Makefile:690: warning: ignoring old commands for target `mod'
make[2]: Entering directory `/usr/local/src/mono-2.10.8/scripts'
Makefile:710: warning: overriding commands for target `mod'
Makefile:690: warning: ignoring old commands for target `mod'
test -z "/usr/local/bin" || /bin/mkdir -p "/usr/local/bin"
/usr/bin/install -c makecert sn al ilasm gacutil mkbundle monop resgen wsdl al2 csharp2   gacutil2 gmcs mdoc monop2 resgen2 wsdl2 mono-service mono-service2 nunit-console nunit-  console2 mono-find-provides mono-find-requires mdoc-assemble mdoc-export-html mdoc-export-  msxdoc mdoc-update mdoc-validate mdassembler mdvalidater monodocer monodocs2html   monodocs2slashdoc mono-test-install peverify mcs mono-heapviz mono-configuration-crypto   dmcs disco '/usr/local/bin'
/usr/bin/install -c dtd2xsd dtd2rng installvst genxs macpack mono-cil-strip prj2make  soapsuds caspol cert2spc certmgr chktrust csharp httpcfg lc mconfig mod monolinker mono- api-info mono-shlib-cop mozroots permview pdb2mdb xsd mono-xmltool setreg secutil signcode  sgen sqlmetal sqlsharp svcutil xbuild ccrewrite '/usr/local/bin'
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/usr/local/src/mono-2.10.8/scripts'
make[1]: Leaving directory `/usr/local/src/mono-2.10.8/scripts'
Making install in man
make[1]: Entering directory `/usr/local/src/mono-2.10.8/man'
make[2]: Entering directory `/usr/local/src/mono-2.10.8/man'
make[2]: Nothing to be done for `install-exec-am'.
test -z "/usr/local/share/man/man1" || /bin/mkdir -p "/usr/local/share/man/man1"
/usr/bin/install -c -m 644 al.1 cert2spc.1 certmgr.1 chktrust.1 cilc.1 csharp.1 disco.1  dtd2xsd.1 gacutil.1 genxs.1 httpcfg.1 ilasm.1 lc.1 macpack.1 makecert.1 mconfig.1 mcs.1 mdassembler.1 mdoc.1 mdoc-assemble.1 mdoc-export-html.1 mdoc-export-msxdoc.1 mdoc-update.1 mdoc-validate.1 mdvalidater.1 mkbundle.1 mono.1 mprof-report.1 mono-cil-strip.1 monodocer.1 monodocs2html.1 monolinker.1 monop.1 mono-api-info.1 mono-service.1 mono-shlib-cop.1 mono-xmltool.1 mozroots.1 pdb2mdb.1 permview.1 '/usr/local/share/man/man1'
/usr/bin/install -c -m 644 prj2make.1 resgen.1 secutil.1 setreg.1 sgen.1 signcode.1   sn.1 soapsuds.1 sqlsharp.1 wsdl.1 xbuild.1 xsd.1 mono-configuration-crypto.1 ccrewrite.1   '/usr/local/share/man/man1'
test -z "/usr/local/share/man/man5" || /bin/mkdir -p "/usr/local/share/man/man5"
/usr/bin/install -c -m 644 mdoc.5 mono-config.5 '/usr/local/share/man/man5'
make[2]: Leaving directory `/usr/local/src/mono-2.10.8/man'
make[1]: Leaving directory `/usr/local/src/mono-2.10.8/man'
Making install in samples
make[1]: Entering directory `/usr/local/src/mono-2.10.8/samples'
make[2]: Entering directory `/usr/local/src/mono-2.10.8/samples'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/usr/local/src/mono-2.10.8/samples'
make[1]: Leaving directory `/usr/local/src/mono-2.10.8/samples'
Making install in msvc
make[1]: Entering directory `/usr/local/src/mono-2.10.8/msvc'
make[2]: Entering directory `/usr/local/src/mono-2.10.8/msvc'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/usr/local/src/mono-2.10.8/msvc'
make[1]: Leaving directory `/usr/local/src/mono-2.10.8/msvc'
Making install in docs
make[1]: Entering directory `/usr/local/src/mono-2.10.8/docs'
cd . && make PROFILE=net_2_0 -f docs.make topdir=../mcs AgilityPack.dll
make[2]: Entering directory `/usr/local/src/mono-2.10.8/docs'
make[2]: `AgilityPack.dll' is up to date.
make[2]: Leaving directory `/usr/local/src/mono-2.10.8/docs'
cd . && make PROFILE=net_2_0 -f docs.make topdir=../mcs convert.exe
make[2]: Entering directory `/usr/local/src/mono-2.10.8/docs'
make[2]: `convert.exe' is up to date.
make[2]: Leaving directory `/usr/local/src/mono-2.10.8/docs'
/bin/mkdir -p ./html
runtimedir=`cd ../runtime && pwd`; export runtimedir; \
    cd . && MONO_PATH=../mcs/class/lib/net_2_0 perl ./exdoc -h . ../mono/*/*.c
Merging: mono-api-wapi.html
Merging: mono-api-jitinternal.html
Merging: mono-api-utils.html
Merging: mono-api-types.html
Merging: mono-api-gc.html
Merging: mono-api-class.html
Merging: mono-api-assembly.html
Merging: mono-api-dynamic-codegen.html
Merging: mono-api-methods.html
Merging: mono-api-jit.html
Merging: mono-api-unsorted.html
Merging: mono-api-domains.html
Merging: mono-api-metadata.html
Merging: mono-api-codegen.html
Merging: mono-api-object.html
Merging: mono-api-gchandle.html
Merging: mono-api-marshal.html
Merging: mono-api-type.html
Merging: mono-api-profiler.html
Merging: mono-api-debug.html
Merging: mono-api-image.html
Merging: mono-api-embedding.html
Merging: mono-api-reflection.html
Merging: mono-api-internal.html
Merging: mono-api-security.html
Merging: mono-api-threads.html
Merging: mono-api-string.html
Merging: mono-api-vm.html
Merging: mono-api-exc.html
Merging: mono-api-counters.html
touch deploy/.stamp
cd . && make -f docs.make topdir=../mcs mono-file-formats.tree
make[2]: Entering directory `/usr/local/src/mono-2.10.8/docs'
make[2]: `mono-file-formats.tree' is up to date.
make[2]: Leaving directory `/usr/local/src/mono-2.10.8/docs'
cd . && make -f docs.make topdir=../mcs mono-tools.tree
make[2]: Entering directory `/usr/local/src/mono-2.10.8/docs'
make[2]: `mono-tools.tree' is up to date.
make[2]: Leaving directory `/usr/local/src/mono-2.10.8/docs'
cd . && cp -f api-style.css deploy
cd . && make -f docs.make topdir=../mcs monoapi.tree
make[2]: Entering directory `/usr/local/src/mono-2.10.8/docs'
make[2]: `monoapi.tree' is up to date.
make[2]: Leaving directory `/usr/local/src/mono-2.10.8/docs'
make[2]: Entering directory `/usr/local/src/mono-2.10.8/docs'
make[2]: Nothing to be done for `install-exec-am'.
cd . && make PROFILE=net_2_0 -f docs.make topdir=../mcs AgilityPack.dll
make[3]: Entering directory `/usr/local/src/mono-2.10.8/docs'
make[3]: `AgilityPack.dll' is up to date.
make[3]: Leaving directory `/usr/local/src/mono-2.10.8/docs'
cd . && make PROFILE=net_2_0 -f docs.make topdir=../mcs convert.exe
make[3]: Entering directory `/usr/local/src/mono-2.10.8/docs'
make[3]: `convert.exe' is up to date.
make[3]: Leaving directory `/usr/local/src/mono-2.10.8/docs'
/bin/mkdir -p ./html
runtimedir=`cd ../runtime && pwd`; export runtimedir; \
    cd . && MONO_PATH=../mcs/class/lib/net_2_0 perl ./exdoc -h . ../mono/*/*.c
Merging: mono-api-wapi.html
Merging: mono-api-jitinternal.html
Merging: mono-api-utils.html
Merging: mono-api-types.html
Merging: mono-api-gc.html
Merging: mono-api-class.html
Merging: mono-api-assembly.html
Merging: mono-api-dynamic-codegen.html
Merging: mono-api-methods.html
Merging: mono-api-jit.html
Merging: mono-api-unsorted.html
Merging: mono-api-domains.html
Merging: mono-api-metadata.html
Merging: mono-api-codegen.html
Merging: mono-api-object.html
Merging: mono-api-gchandle.html
Merging: mono-api-marshal.html
Merging: mono-api-type.html
Merging: mono-api-profiler.html
Merging: mono-api-debug.html
Merging: mono-api-image.html
Merging: mono-api-embedding.html
Merging: mono-api-reflection.html
Merging: mono-api-internal.html
Merging: mono-api-security.html
Merging: mono-api-threads.html
Merging: mono-api-string.html
Merging: mono-api-vm.html
Merging: mono-api-exc.html
Merging: mono-api-counters.html
touch deploy/.stamp
cd . && make -f docs.make topdir=../mcs mono-file-formats.tree
make[3]: Entering directory `/usr/local/src/mono-2.10.8/docs'
make[3]: `mono-file-formats.tree' is up to date.
make[3]: Leaving directory `/usr/local/src/mono-2.10.8/docs'
cd . && make -f docs.make topdir=../mcs mono-tools.tree
make[3]: Entering directory `/usr/local/src/mono-2.10.8/docs'
make[3]: `mono-tools.tree' is up to date.
make[3]: Leaving directory `/usr/local/src/mono-2.10.8/docs'
cd . && cp -f api-style.css deploy
cd . && make -f docs.make topdir=../mcs monoapi.tree
make[3]: Entering directory `/usr/local/src/mono-2.10.8/docs'
make[3]: `monoapi.tree' is up to date.
make[3]: Leaving directory `/usr/local/src/mono-2.10.8/docs'
test -z "/usr/local/lib/monodoc/sources" || /bin/mkdir -p   "/usr/local/lib/monodoc/sources"
/usr/bin/install -c -m 644 mono-file-formats.source mono-tools.source monoapi.source    mono-file-formats.tree mono-file-formats.zip mono-tools.tree mono-tools.zip monoapi.tree monoapi.zip '/usr/local/lib/monodoc/sources'
make[2]: Leaving directory `/usr/local/src/mono-2.10.8/docs'
make[1]: Leaving directory `/usr/local/src/mono-2.10.8/docs'
make[1]: Entering directory `/usr/local/src/mono-2.10.8'
make[2]: Entering directory `/usr/local/src/mono-2.10.8'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/usr/local/src/mono-2.10.8'
make[1]: Leaving directory `/usr/local/src/mono-2.10.8'
[root@***** mono-2.10.8]#

我已经用星标标出了服务器名称。

.net 开发人员告诉我,他们无法连接 .net,并且对如何配置 Mono 也一无所知。开发人员表示,当他们尝试该应用程序时,他们在浏览器中收到了 XML 结果,这显然是 Mono 无法工作的证据。

除了上面在终端中所做的操作之外,我还需要采取任何额外步骤来进一步配置 Mono吗?

我找不到任何清晰的信息来帮助我让它工作,而 .net 开发人员似乎同样对如何正确配置 Mono 一无所知。

如果有人可以指导我如何让它工作,那就太棒了:)

谢谢,

最佳答案

在我看来,您已经安装了 Mono 很好(尽管版本相当旧)。

我的猜测是,您还没有告诉您的网络服务器(可能是 Apache)在被要求时提供 .NET 文件。为此,您需要安装 mod_mono。

但是,这有点难说,因为您没有指定 Wordpress 站点如何调用 .NET 代码。

关于.net - 让 Mono 与 Centos 5.6 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14893186/

相关文章:

c# - Subject<T> 停止发布项目

Android:4.x 上图片的文件路径

c# - MEF 和抽象工厂

c# - 获取依赖程序集?

.net - 在 Model First 方法中使用时间戳属性进行 EF 并发处理

c# - 串行端口数据重复或重新发送(一些字符)

c++ - Linux 可执行参数选项卡完成

linux - 我可以从另一个完全独立的脚本中运行一个 Perl 脚本吗?

linux - 如何更改许多文件的符号链接(symbolic link)路径?

c# - 如何在 Mac 上从命令行编译 Mono 项目