Я уже писал об установке Parser3 на Ububtu 9.10, народ читал, делал, но оставались вопросы. Обновлю, пожалуй, статью для актуальной версии Ubuntu и попытаюсь осветить проблемные вопросы. Итак — приступим.
0. Подготовительные действия
Из убунты выпилили Synaptic — давайте его установим.
А так же установите в него модуль для установки пакетов для задачи.
1. Установим LAMP
Заходим в synaptic, выбираем Правка — Отметить пакеты для задачи — LAMP Server
![]() |
![]() |
![]() |
Моя убунта скачала около 50 Мб. Внимание! В процессе установки скачанных пакетов вас попросят задать пароль для администратора mySQL сервера. Отнеситесь к этому внимательно.
2. Установим Parser 3
В synaptic по поиску parser3 выбираем пакеты parser3, parser3-cgi, parser3-mysql, parser3-common и устанавливаем их.
3. Настроим Apache
а). Создайте в корне сайта /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
sudo ln -s /etc/apache2/mods-available/actions.load /etc/apache2/mods-enabled/
г) Чтобы мы примитивно могли убедиться в работоспособности парсера надо в файле /var/www/index.html
желательно внутри тега BODY вписать любой код парсера, хотя бы такой:
^eval(2+2)
Сохраните документ. Пора переходить к завершающему этапу.
4. В завершение настроек перезагрузим апач
Запрашиваем в браузере http://localhost/
если парсер не работает, то при запросе у вас будет отображаться страница, и в том месте, где вставлен код — вы увидите
^eval(2+2)
А если парсер работает, то выражение выполнится и вы увидите результат сложения, то есть цифру 4.
Надеюсь, Вы увидели цифру 4. С чем Вас и поздравляю. Лично у меня — снова все получилось!
Извините, что без разжевывания — это просто «рецепт», за пониманием происходящего прошу на сайт парсера.
Если у вас все-таки возникают проблемы с настройкой — пишите мне, попробуем разобраться вместе.



Leave a Reply