From: Dindin <dindin@hitv.ru.>
Newsgroups: email
Date: Mon, 12 Sep 2005 18:21:07 +0000 (UTC)
Subject: Установка w3c-validator на FreeBSD 5.4
Те, кто занимается WEB-разработкой, наверняка знают что такое W3C. World
Wide Web Consortium - организация, которая занимается разработкой
стандартов WWW.
И в числе прочего на их сайте есть такой сервис,
как html-валидатор. Находится он по адресу http://validator.w3c.org и
занимается тем, что проверяет заданный документ на соответствие
стандартам W3C. Для WEB-разработки штука весьма полезная и нужная. Вот
только лазить на w3c.org каждый раз, когда нужно проверить страницу
немного накладно; хотелось бы поиметь локальную версию.
Перед началом установки у меня уже стояли FreeBSD 5.4, apache 1.3.33 с
поддержкой виртуальных хостов, Perl 5.8.7.
Иду на w3c и читаю лицензионное соглашение.
Для тех, кто плохо знает английский изложу вкратце суть: разрешается
свободное распространение и копирование при условии указания ссылки на
эту самую лицензию, а при внесении любых изменений в код эти изменения
должны быть опубликованы. Дальше идёт стандартное "Как есть" (As is) и
"Никаких гарантий" (No warranty). Лицензия меня вполне устраивает.
Начинаю ставить.
Для работы w3c-validator требует:
Набор SGML/XML тулзов OpenSP; есть в портах, лежит в /usr/ports/textproc/opensp (1,2M)
В моём случае версия валидатора была 0.7.0, и распаковалось всё в
директорию validator-0.7.0/
Кладу туда, где всё будет лежать:
#mv validator-0.7.0 /usr/local/validator
Вообще-то validator ищет свои конфигурационные файлы в /etc/w3c/, но в
BSD-системах полагается пользовательскиe приложения помещать в
/usr/local/, а их конфиги в /usr/local/etc, поэтому копирую
конфигурационные файлы:
По той же самой причине заменяю в /usr/local/etc/w3c/validator.conf строку
Parser = /usr/bin/onsgmls
на
Parser = /usr/local/bin/onsgmls
А поскольку я хочу проверять в том числе и локальные URL, то заменяю там же:
Allow Private IPs = no
на
Allow Private IPs = yes
Внимание! не рекомендуется разрешать проверку Private IP-адресов на
публичных серверах из соображений безопасности - см RFC1918
С настройкой валидатора всё. Начинаю настройку Апача.
Что бы создать виртуальный хост с адресом http://validator дописываю в
/usr/local/etc/apache/httpd.conf:
#алиасы для того, что бы апач находил скрипты
ScriptAlias /check /usr/local/validator/httpd/cgi-bin/check
ScriptAliasMatch /feedback(.html)? /usr/local/validator/httpd/cgi-bin/sendfeedback.pl