Parser 3 на Ubuntu 9.10

 
 

Внимание! Это устаревшая версия статьи.

В новой статье описана установка Parser3 на Ubuntu 11.10.

Исправлены ошибки и добавлены полезные команды.
Прошу ознакомиться всех интересующихся.
Спасибо за внимание к моему блогу!

Когда я первый раз устанавливал Parser3 на Ububtu 8.10 первый раз — я долго мучался. Сначала не мог найти пакеты парсера, потом не мог понять как их прикрутить... Однако на более свежих версиях Ubuntu (9.04, 9.10) все стало значительно проще, пакеты вошли в официальные репозитории и жизнь наладилась. Итак — рецепт:

1. Установим LAMP

Заходим в synaptic, выбираем Правка — Отметить пакеты для задачи — LAMP Server

Моя убунта скачала около 50 Мб. Внимание! В процессе установки скачанных пакетов вас попросят задать пароль для администратора mySQL сервера. Отнеситесь к этому внимательно.

2. Установим Parser 3

В synaptic по поиску parser3 выбираем пакеты parser3, parser3-cgi, parser3-mysql, parser3-common и устанавливаем их.

3. Настроим Apache

Я все настройки делаю в Krusader-e в режиме суперпользователя. Да, это чревато ошибками, делайте бэкапы редактируемых файлов. Итак:

а).  Создайте в корне сайта /var/www/ файл .htaccess с таким содержимым:

# Подключение Parser-а для всех .html-страниц
AddHandler parsed-html html
Action parsed-html /cgi-bin/parser3
# Запрет на доступ к .p-файлам. Основной: auto.p
<Files ~ "\.p$">
 Order allow,deny
 Deny from all
</Files>

Это назначит обработчиком html страниц библиотеку parser3

б) Чтобы apache стал «обращать внимание» на .htaccess нужно включить директиву AllowOverride для этого редактируем файл /etc/apache2/sites-available/default

Находим там AllowOverride None в секциях <Directory /> и <Directory /var/www/> и заменяем на AllowOverride All

в) Чтобы заработало переопределение обработчика страниц нужно добавить мод под названием actions для чего нужно зайти в каталог доступных модов (/etc/apache2/mods-available) и для файлов actions.conf и actions.load сделать символические ссылки в каталог /etc/apache2/mods-enabled

г) Чтобы примитивно убедиться в работоспособности парсера надо в файле /var/www/index.html вписать любой код парсера, например

^eval(2+2)

если парсер не работает, то при запросе http://localhost/ у вас будет отображаться

^eval(2+2)

а если парсер работает, то выражение выполнится и вы увидите результат сложения, то есть цифру 4.

4. В завершение настроек перезагрузим апач

sudo /etc/init.d/apache2 restart

И, соответственно, запросим в браузере http://localhost/

Надеюсь, Вы увидели цифру 4. С чем Вас и поздравляю.

Извините, что без разжевывания — это просто «рецепт», за пониманием происходящего прошу на сайт парсера.

Внимание! Это устаревшая версия статьи.

В новой статье описана установка Parser3 на Ubuntu 11.10.

Исправлены ошибки и добавлены полезные команды.
Прошу ознакомиться всех интересующихся.
Спасибо за внимание к моему блогу!

TAGS: 


4 Comments

  1. Action parsed-html /cgi-bin/parser3

    =============================

    подскажите, это путь до куда?

  2. /cgi-bin/parser3 это путь к библиотеке парсера. Указав этот путь, вы «объясняете» при помощи инструкции AddHandler что файлы HTML надо обрабатывать парсером (AddHandler parsed-html html), который можно найти по такому-то пути (Action parsed-html /cgi-bin/parser3).

  3. Я уже достаточно долгое время пытаюсь запустить parser3. У меня постоянно возвращается 500-я ошибка сервера.

    Как только я закомментирую строчку Action parsed-html /cgi-bin/parser3 в .htaccess, ошибка пропадает. Я понимаю что дело в пуиях, но уже и не знаю что тут можно сделать. deemvest у Вас нет icq или скайпа, что бы проконсультироваться.

  4. Дело в том, что вы не включили мод Actions

Дизайнер сайтов

Разработчик сайтов ищет заказы на дизайн и изготовление сайтов в городе Лабинске, в Краснодарском крае и по всей России.

Беру недорого, рисую красиво, сайтами пользоваться удобно.

Обращайтесь!

Наблюдение:

Не можешь работать мышкой???
Работай лопатой!