Apache2 mod_mono ubuntu 虚拟主机

Apache2 mod_mono ubuntu 虚拟主机

我是新手,所以我希望你们都能帮忙。我设置了一台我想用于开发的开发机器(一台装有 ubuntu 12.04 的笔记本电脑,用于 .NET/mono/asp.netmvc 开发和 php/laravel 开发)。我从源代码编译了最新的 mono,当我执行 mono -VI 时,得到 3.2.7。我使用 taskel 安装了 apache 并安装了 lamp。我构建了我的 web 应用程序并使用 xsp 进行测试,它运行良好。当我尝试在 apache 中托管同一个应用程序时,它只显示文件和文件夹,但不为我提供页面。我正在使用虚拟主机,这是我在执行 a2ensite 之前的测试应用程序虚拟主机文件:

<VirtualHost *:80>
ServerAdmin webmaster@testasp
ServerName testasp
ServerAlias testasp

DocumentRoot /var/www/testasp/public_html

MonoServerPath testasp "/usr/local/bin/mod-mono-server4
MonoDebug testasp true
MonoSetEnv testasp MONO_IOMAP=all
MonoAutoApplication disabled
MonoApplications testasp "/:/var/www/testasp/public_html"

<Location "/">
    Allow from all
    Order allow,deny
    MonoSetServerAlias testasp
    SetHandler mono
    SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip dont-vary
</Location>
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript
</IfModule>

现在我很困惑,因为我不知道我遗漏了什么,或者我配置的哪些设置是错误的。为了确保万无一失,我已启用 mod_mono.conf 并将其包含在 apache2.conf 文件中。我在谷歌上搜索了很多,发现 php 和 mono 运行得不好。如果是这样,是否意味着我必须使用其中一个?希望大家能帮我解决这个问题。

谢谢,上帝保佑。

需要注意的是,我想重新安装我的 ubuntu 并安装一个较新版本,然后再次尝试所有操作,看看是否是操作系统的问题。我从某处读到,如果 ubuntu 服务器上有 mod_php 和 mod_mono,它就无法工作,因为 apache 不知道使用 mod_mono 提供 cshtml 页面。您必须禁用 mod_php。我不知道这是否属实,但在做其他事情之前我会先尝试一下。

答案1

您可以检查 apache 日志文件,查看错误是什么,然后在其中寻找解决方案。

/var/log/apache2/error.log

就我而言,我已从源代码安装了 mono 和 mod_mono。它们在 apache 上运行,并在其上运行 PHP。以下链接可帮助您入门:

http://www.bgsoftfactory.net/run-asp-net-mvc-4-with-mysql-on-linux/

相关内容