Boas notícias! Então, se você já tem o apache2 instalado, você instala o W3C Validator e o Perl:
sudo apt-get install w3c-markup-validator libapache2-mod-perl2
O problema é que o pacote w3c-markup-validator não foi atualizado para instalar corretamente no 13.10+ (estou no dia 14.04). Para corrigi-lo manualmente:
sudo ln -s /etc/w3c/httpd.conf /etc/apache2/conf-enabled/w3c-markup-validator.conf
Eu tive um problema em que /usr/lib/cgi-bin
não tinha as permissões corretas. Isso ocorre devido a um problema em /etc/apache2/conf-available/serve-cgi-bin.conf
, em que só será concedida a permissão correta se o módulo estiver sendo carregado. Parece que esta versão do perl não está listada na instrução IfModule. Para corrigir isso:
sudo gedit /etc/apache2/conf-available/serve-cgi-bin.conf
Você quer que fique assim:
<IfModule mod_alias.c>
<IfModule mod_cgi.c>
Define ENABLE_USR_LIB_CGI_BIN
</IfModule>
<IfModule mod_cgid.c>
Define ENABLE_USR_LIB_CGI_BIN
</IfModule>
<IfModule mod_perl.c>
Define ENABLE_USR_LIB_CGI_BIN
</IfModule>
<IfDefine ENABLE_USR_LIB_CGI_BIN>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Require all granted
</Directory>
</IfDefine>
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Depois de concluir estas etapas, você terá que vincular o diretório HTML do validador a / var / www / html:
sudo ln -s /usr/share/w3c-markup-validator/html /var/www/html/w3c-validator
Quando o arquivo estiver vinculado e as alterações estiverem em vigor, tudo o que você precisa fazer é reiniciar o servidor Apache:
sudo service apache2 restart
Verifique se tudo está funcionando
http://localhost/w3c-validator
O CSS pode estar faltando na página do validador no navegador, mas a validação deve funcionar bem.