Я пытаюсь настроить моно на Ubuntu 14.04.
Я думаю, что проблема с моим virtualHost.
Я пытаюсь смешать php и asp в одном поддомене.
Текущая настройка:
приложения: 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.
мои файлы настройки:
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 [email protected]
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 [email protected]'
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
моно путь:
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
моно установлено:
root@admin:~# mono
Usage is: mono [options] program [program-options]
Я проверил в Интернете, и люди сказали, что мне нужно autoConfig mono .. но если я это сделаю .., невозможно запустить php и asp в той же папке и с моей конфигурацией.
я следую эта установка а также учебная консоль hello-world и это работает так же хорошо.
Ну, вопрос в том … что я делаю не так и как я могу это исправить?
Спасибо.
Задача ещё не решена.
Других решений пока нет …