Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Реализация на mason, autohandler, index.html, handler.pl 
:(
    Опции темы
kimih
Дата 26.12.2009, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 26.12.2009
Где: Екатеринбург

Репутация: нет
Всего: нет



Создание сайта с использованием mason:
Имеются следующие файлы:
autohandler.html
handler.pl
index.html

В файле httpd.conf добавлены следующие строки:

PerlModule HTML::Mason::ApacheHandler
<Directory /data/mason>
   <FilesMatch "\.html$">
      SetHandler perl-script
      PerlHandler HTML::Mason::ApacheHandler
   </FilesMatch> 
</Directory>

PerlSetVar MasonCompRoot /usr/local/www/data
PerlSetVar MasonDataDir /usr/local/www/data/mason 

Расположил в /usr/local/www/data/mason файл index.html. Вызываю этот index.html из браузера но файл autohandler.html не подключается.

Вопросы:
1. Где должен распологаться autohandler.html и почему он не подключается?
2. Для чего нужен и где разместить handler.pl?

P.S. выполняю как указано на сайт с использованием HTML::Mason
PM MAIL ICQ   Вверх
kimih
Дата 26.12.2009, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 26.12.2009
Где: Екатеринбург

Репутация: нет
Всего: нет



Были установлены:
1. Apache 1.3.x
2. mod_perl
3. HTML::Mason + модули от которых зависит данный модуль.

Надо ли устанавливать следующие модули:
1. HTML::Mason::Params
2. HTML::Mason::Component
3. HTML::Mason::ApacheHandler
4. HTML::Mason::Request
5. HTML::Mason::Interp
6. HTML::Mason::CGIHandler
чтобы хоть как то завелся mason с минимальными возможностями?

Добавлено через 8 минут и 21 секунду
Вставляю следующие строки в файл httpd.conf:

<Location />
 SetHandler perl-script
 PerlHandler HTML::Mason::ApacheHandler
</Location>

Перезапускаю сервер. В итоге при запросе главной страницы выдается сообщение об ошибке 500.

Если записываю: 

<Location /usr/local/www/data>
 SetHandler perl-script
 PerlHandler HTML::Mason::ApacheHandler
</Location>

То все работает, но вставленные на главную страницу символы <% 2+2 %> не выдают цифру 4.

PM MAIL ICQ   Вверх
shamber
Дата 26.12.2009, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: нет
Всего: 18



не работал с Mason, но здравый смысл подсказывает что:
Цитата(kimih @  26.12.2009,  21:55 Найти цитируемый пост)
 PerlHandler HTML::Mason::ApacheHandler

все ж таки требует
Цитата(kimih @  26.12.2009,  21:55 Найти цитируемый пост)
3. HTML::Mason::ApacheHandler


PM MAIL Jabber   Вверх
kimih
Дата 28.12.2009, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 26.12.2009
Где: Екатеринбург

Репутация: нет
Всего: нет



Что касается конкретно модуля "HTML::Mason::ApacheHandler" - то он устанавливается по умолчанию с основным модулем "HTML::Mason", вероятно что и те модули также уже установлены, следовательно картина с запуском Mason не меняется - он все также не подает признаков жизни.
PM MAIL ICQ   Вверх
arto
Дата 29.12.2009, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1495
Регистрация: 31.10.2004

Репутация: 1
Всего: 40



<Directory /data/mason> -- это правильно?
PM MAIL ICQ   Вверх
kimih
Дата 29.12.2009, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 26.12.2009
Где: Екатеринбург

Репутация: нет
Всего: нет



Да, правильно. Да и потом я использовал директиву <Location> - дела также не меняет

Это сообщение отредактировал(а) kimih - 29.12.2009, 16:06
PM MAIL ICQ   Вверх
kimih
Дата 5.1.2010, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 26.12.2009
Где: Екатеринбург

Репутация: нет
Всего: нет



Удалось "завести" mason! Для того чтобы это реализовать необходимо (для apache13):
1. Собственно установленный apache13;
2. Установленный mod_perl;
3. Установленный HTML-Mason (удобно ставить из коллекции портов: /usr/ports/www/p5-HTML-Mason)
4. Затем создать папку "mason" в ./usr/local
5. Группу и пользователя установить www;
6. Добавить строки: 
PerlModule HTML::Mason::ApacheHandler
<Location />
        SetHandler perl-script
        PerlHandler HTML::Mason::ApacheHandler
</Location> 
в httpd.conf.
7. Перезапустить сервер.
Такая настройка <Location /> - предполагает, что обрабатываться через Mason будет весь сервер.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.0999 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.