Внимание! Это устаревшая версия статьи.
В новой статье описана установка 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.
Исправлены ошибки и добавлены полезные команды.
Прошу ознакомиться всех интересующихся.
Спасибо за внимание к моему блогу!
Action parsed-html /cgi-bin/parser3
=============================
подскажите, это путь до куда?
/cgi-bin/parser3 это путь к библиотеке парсера. Указав этот путь, вы «объясняете» при помощи инструкции AddHandler что файлы HTML надо обрабатывать парсером (AddHandler parsed-html html), который можно найти по такому-то пути (Action parsed-html /cgi-bin/parser3).
Я уже достаточно долгое время пытаюсь запустить parser3. У меня постоянно возвращается 500-я ошибка сервера.
Как только я закомментирую строчку Action parsed-html /cgi-bin/parser3 в .htaccess, ошибка пропадает. Я понимаю что дело в пуиях, но уже и не знаю что тут можно сделать. deemvest у Вас нет icq или скайпа, что бы проконсультироваться.
Дело в том, что вы не включили мод Actions