Установка mod_mono под Apache 2.2, Fedora 9.0 успешно завершена

Jul 01, 2008 22:52

Установка mod_mono и xsp:
1) Сначала ставим xps:
tar jxf xsp-1.9.1.tar.bz2
cd xsp-1.9.1
./configure #(!) Внимание!
#Тут была моя ошибка, из-за чего вчера не смог
#установить mod_mono. Я устанавливал так ./configure --prefix=/usr, а нужно
#было указывать туже папку, где установлен сам mono, в моем случае
#это /usr/local (bin). Если prefix не указывать по дефолту будет
#как раз /usr/local
make
make install

Примечание. Если вы будете получать в логах апача ошибку о том, типа:
System.IO.FileNotFoundException: File or assembly name mod-mono-server,
Version=1.2.4.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756, or one of its dependencies, was not found.
Значит вы установили xsp в неверный каталог =)
И ХУЙ где об этом сказано. В одном из топиков наткнулся на то, что
это может быть проблема регистрации в GAC, тут в моем мозгу и щелкнуло =)

2) Установка mod_mono-1.9:
ta jxf mod_mono-1.9.tar.bz2
cd mod_mono-1.9
./configure --prefix=/usr/local --with-mono-prefix=/usr/local --with-apxs=/usr/local/apache2/bin/apxs
#Примечание! Пути все мои указаны. У вас могут быть другие (!)
make
make install

3) Далее мучаем httpd.conf.
Вставляем в самый конец файла следующую строку:
Include conf/mod_mono.conf
Учтите, что эта строка должна быть обязательно после определения группы
и пользователя, от который запускается Apache.

mod_mono.conf уже будет любезно положен в одну папку с httpd.conf
при компиляции mod_mono.
Внимание! После пересборки mod_mono файл mod_mono.conf будет
всегда заменятся дефолтовыми настройками, а ваши изменения будут потеряны.
Делайте копии =)

Содержимое моего mod_mono.conf после внесения изменений:


LoadModule mono_module /usr/local/apache2/modules/mod_mono.so

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 .config
AddType application/x-asp-net .Config
AddType application/x-asp-net .dll
DirectoryIndex index.aspx
DirectoryIndex Default.aspx
DirectoryIndex default.aspx


# отрубаем на хер автоматическую настройку приложений
MonoAutoApplication disabled

# тут может быть другой путь, например /usr/local/lib/xsp/test
# в зависимости от того, куда вы ставили xsp
Alias /demo "/usr/lib/xsp/test"
MonoApplications "/demo:/usr/lib/xsp/test"
AddMonoApplications default "/demo:/usr/lib/xsp/test"

# эта херь нужна, чтобы не получать 403 ошибку;
# еще лохи на форумах пишут об атрибутах 755 на папку и файлы,
# не слушайте их, слушайте, что пишет апач и я =)

Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all



SetHandler mono


# mono panel
# а это панель для перегрузки mod-mono-server'ов,
# URL запроса к ней такой: http://127.0.0.1/mono/

SetHandler mono-ctrl
Order deny,allow
Deny from all
Allow from 127.0.0.1


Пойду напьюсь... чая... =)

Далее будет тюнинг =)

xsp, mod_mono, mod-mono-server, mono, fedora

Previous post Next post
Up