Назад | Перейти на главную страницу

Apache2 не загружает модуль mod_mono - CentOS 6

Я скомпилировал и установил Mono 3.0.6, XSP и mod_mono на CentOS, следуя в основном эти инструкции.

Мой VHOST настроен как таковой:

<VirtualHost *:80>
        ServerAdmin webmaster@example.com
        DocumentRoot /var/www/mvcgui/wwwroot
        ServerName 192.168.40.132
#       ServerAlias example.com
        ErrorLog /var/www/mvcgui/error.log
        CustomLog /var/www/mvcgui/requests.log combined
        MonoServerPath mvcgui "/opt/mono/bin/mod-mono-server4"
        MonoDebug mvcgui true
        MonoSetEnv mvcgui MONO_IOMAP=all
        MonoApplications mvcgui "/:/var/www/mvcgui/wwwroot"
</VirtualHost>

Однако когда я пытаюсь запустить службу httpd, я получаю сообщение об ошибке:

Invalid command 'MonoServerPath', perhaps misspelled or defined by a module not included in the server configuration

Итак, я думаю, что мой mod_mod не загружен, но у меня есть /etc/httpd/conf/mod_mono.conf, настроенный следующим образом:

[root@dev-server httpd]# cat /etc/httpd/conf/mod_mono.conf
# mod_mono.conf

# Achtung! This file may be overwritten
# Use 'include mod_mono.conf' from other configuration file
# to load mod_mono module.

<IfModule !mod_mono.c>
    LoadModule mono_module /usr/lib/httpd/modules/mod_mono.so
</IfModule>

<IfModule mod_headers.c>
    Header set X-Powered-By "Mono"
</IfModule>

AddType application/x-asp-net .aspx
AddType application/x-asp-net .asmx
AddType application/x-asp-net .ashx
AddType application/x-asp-net .asax
AddType application/x-asp-net .ascx
AddType application/x-asp-net .soap
AddType application/x-asp-net .rem
AddType application/x-asp-net .axd
AddType application/x-asp-net .cs
AddType application/x-asp-net .vb
AddType application/x-asp-net .master
AddType application/x-asp-net .sitemap
AddType application/x-asp-net .resources
AddType application/x-asp-net .skin
AddType application/x-asp-net .browser
AddType application/x-asp-net .webinfo
AddType application/x-asp-net .resx
AddType application/x-asp-net .licx
AddType application/x-asp-net .csproj
AddType application/x-asp-net .vbproj
AddType application/x-asp-net .config
AddType application/x-asp-net .Config
AddType application/x-asp-net .dll
DirectoryIndex index.aspx
DirectoryIndex Default.aspx
DirectoryIndex default.aspx
[root@dev-server httpd]#

Что я делаю не так? Я потратил на это несколько часов, я просмотрел множество обсуждений здесь и в других частях сети, и, похоже, ничто не соответствует моей проблеме.

Я считаю, что вы правы, говоря, что mod_mono не загружен. Это связано с тем, что Apache не читает ваш файл конфигурации и, следовательно, никогда не получает инструкции для LoadModule mono_module .

но у меня есть /etc/httpd/conf/mod_mono.conf

Apache не будет читать /etc/httpd/conf/mod_mono.conf по умолчанию.

Вам следует переместить mod_mono.conf в /etc/httpd/conf.d, откуда он будет загружен при перезагрузке Apache. Обычно только основная конфигурация Apache находится под /etc/httpd/conf/, в то время как ваши новые настройки, сторонние файлы конфигурации и т. д. находятся в /etc/httpd.conf.d.

Ваш основной файл конфигурации HTTPD по адресу /etc/httpd/conf/httpd.conf должен содержать следующий раздел. Это указывает Apache искать дополнительные файлы конфигурации в каталоге conf.d.

#
# Load config files from the config directory "/etc/httpd/conf.d".
#
Include conf.d/*.conf

Для получения дополнительной информации см .: