Авг 29 2008
Установка W3C Validator в Mandriva One 2008.1
Есть необходимость постоянно проверять странички сайтов на соответствие веб-стандартам. Постоянно пользуюсь опцией «Validate» в контекстном меню Оперы, но хочется иногда и без интернета поработать. Поэтому решил установить валидатор локально.
Исходники, а также информация по rpm и deb пакетам валидатора находятся по адресу http://validator.w3.org/source/
Документация по установке валидатора нашлась здесь — http://validator.w3.org/docs/install.html
Готового пакета под Мандриву не нашлось, поэтому решил установить из исходников. У меня уже был установленный и настроенный Apache 2.2, а также perl, поставляемый с системой. В соответствии с документацией, начал с установки OpenSP SGML парсера. Он есть в основном репозитории системы, поэтому без проблем поставился через «Установку и удаление программ». Я решил установить все три доступных пакета — libOpenSP5, libOpenSP5-devel и OpenSP. Затем нужно установить пакет perl-devel и gcc-c++, иначе не соберутся исходники валидатора.
В соответствии с инструкцией устанавливаем Bundle::W3C::Validator из Perl CPAN. Для этого надо выполнить команды из под рута:
# perl -MCPAN -e shell
cpan> install YAML
cpan> install Bundle::W3C::Validator
Скачиваем исходники самого валидатора и определения DTD для него: http://validator.w3.org/validator.tar.gz, http://validator.w3.org/sgml-lib.tar.gz
Распаковываем их, получаем папку validator-0.8.3. Далее выполняем команды:
# mkdir /usr/local/validator
# cd validator-0.8.3
# mv htdocs share httpd/cgi-bin /usr/local/validator
# mkdir /etc/w3c
Копируем все файлы из папки /usr/local/validator/htdocs/config в папку /etc/w3c. Редактируем файл /etc/w3c/validator.conf — в нем надо исправить в строке «Allow Private Ips = no» на «yes».
К этому моменту уже должен работать консольный валидатор. Проверяем (из под обычного пользователя):
$ cd /usr/local/validator/cgi-bin/
$ ./check uri=http://www.w3.org/
На консоль должна вывалиться html-страничка с результатами валидации.
Пока осталась не решенной задача по привязке валидатора к веб-серверу, надеюсь в ближайшие пару дней сделать.
Ноябрь 26th, 2008 at 15:31
Проверенно на UBUNTU 8.10. Работает.