我尝试在ubuntu 14.04上配置mono。
我认为问题在于我的虚拟主机。
我尝试在同一个子域中混合使用php和asp。
目前的设置是:
apps:ASP.NET脚本。
public_html:html / php script。
cgi-bin:perl脚本
在浏览器中,当我访问http://dev.mydomain.com/apps/时出现此错误:
Service Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
PHP脚本可以罚款(如果我http://dev.mydomain.com/index.php)
没有apache Log。
我的文件设置:
drwxr-xr-x 7 admin admin 4096 juin 7 04:17 apps ## ASP FILES
drwxr-x--x 2 admin admin 4096 juin 7 04:05 cgi-bin
drw-rw-r-x 2 admin admin 4096 juin 7 04:05 logs
drwxr-xr-x 2 admin admin 4096 juin 7 04:05 public_html ## PHP FILES
drwxr-x--x 2 admin admin 4096 juin 7 04:05 public_shtml
我的虚拟主机:
<VirtualHost xxx.xxx.xxx.xxx:8080>
ServerName dev.mydomain.com
ServerAdmin info@dev.mydomain.com
DocumentRoot /home/admin/web/dev.mydomain.com/public_html
ScriptAlias /cgi-bin/ /home/admin/web/dev.mydomain.com/cgi-bin/
MonoServerPath default /usr/bin/mod-mono-server4
MonoPath default "/etc/mono/4.5/"
MonoDebug false
AddMonoApplications default "/:/home/admin/web/dev.mydomain.com/apps"
ScriptAlias /apps/ /home/admin/web/dev.mydomain.com/apps/
Alias /error/ /home/admin/web/dev.mydomain.com/document_errors/
CustomLog /var/log/apache2/domains/dev.mydomain.com.bytes bytes
CustomLog /var/log/apache2/domains/dev.mydomain.com.log combined
ErrorLog /var/log/apache2/domains/dev.mydomain.com.error.log
<Directory /home/admin/web/dev.mydomain.com/cgi-bin>
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
AddHandler cgi-script .cgi .pl
Order allow,deny
allow from all
</Directory>
<Files ~ "\.(pl|cgi)$">
SetHandler perl-script
PerlResponseHandler ModPerl::PerlRun
Options +ExecCGI
PerlSendHeader On
</Files>
<Directory /home/admin/web/dev.mydomain.com/apps>
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
SetHandler mono
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip dont-vary
Order allow,deny
allow from all
DirectoryIndex app.asp App.aspx Default.asp Default.aspx default.asp default.aspx index.html index$
AddType application/x-asp-net .config .cs .csproj .dll .resources .resx .sln .vb .vbproj
AddType application/x-asp-net .asax .ascx .ashx .asmx .aspx .axd .browser .licx .master .rem .site$
MonoSetServerAlias default
</Directory>
<Directory /home/admin/web/dev.mydomain.com/public_html>
php_admin_value upload_tmp_dir /home/admin/tmp
php_admin_value upload_max_filesize 50M
php_admin_value max_execution_time 30
php_admin_value post_max_size 8M
php_admin_value memory_limit 32M
php_admin_flag mysql.allow_persistent off
php_admin_flag safe_mode off
php_admin_value session.save_path /home/admin/tmp
php_admin_value sendmail_path '/usr/sbin/sendmail -t -i -f info@dev.mydomain.com'
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
mod-mono-server4位置:
root@admin:~# locate mod-mono-server4
/usr/bin/mod-mono-server4 #what I choose
/usr/lib/mono/4.5/mod-mono-server4.exe
/usr/lib/mono/gac/mod-mono-server4
/usr/lib/mono/gac/mod-mono-server4/4.2.0.0__0738eb9f132ed756
/usr/lib/mono/gac/mod-mono-server4/4.2.0.0__0738eb9f132ed756/mod-mono-server4.exe
mono Path:
root@admin:~# ls /etc/mono
2.0 4.0 4.5 browscap.ini certstore config mconfig
root@admin:~# ls /etc/mono/4.5/
Browsers DefaultWsdlHelpGenerator.aspx machine.config settings.map web.config
已安装mono:
root@admin:~# mono
Usage is: mono [options] program [program-options]
我在网上查了一下,人们说我需要autoConfig mono ..但是如果我这样做..不可能在相同的文件夹和我的配置中运行php和asp。
我关注this installation和the tutorial console hello-world,也可以。
嗯,问题是......我做错了什么以及如何解决?
谢谢。