После применения ответа @ Skarard появился W3CValidator, но чек не работал. Были ошибки в /var/log/apache2/error.log
AH01337: Could not parse expr "$QUERY_STRING = /(^|[;&])debug(=[^0]?)?(\\b|$)/" in /usr/share/w3c-markup-validator/html/header.html: Parse error near '$'
AH01337: Could not parse expr "$includeJS = 1" in /usr/share/w3c-markup-validator/html/header.html: Parse error near '$'
AH01337: Could not parse expr "$debug = 1" in /usr/share/w3c-markup-validator/html/header.html: Parse error near '$'
AH01337: Could not parse expr "$feeds = 1" in /usr/share/w3c-markup-validator/html/header.html: Parse error near '$'
Итак, я выяснил, что файл validator.conf указывает на неправильное расположение схемы. Осталось значение validator.conf.dpkg-dist
/etc/w3c# diff validator.conf validator.conf.dpkg-dist
42c42
< Library = /usr/share/xml/xhtml/schema/dtd
---
> Library = /usr/share/xml/w3c-sgml-lib/schema/dtd
57c57
< Allow Private IPs = yes
---
> Allow Private IPs = no
75c75
< Allow = http
---
> Allow = data,ftp,http,https
118,123d117
<
< #
< # Source for the "Tip of The Day" blurbs.
< <Tips>
< Include tips.cfg
< </Tips>
Я переместил validator.conf.dkpk-dist в validator.conf и перезапустил apache. Сообщения об ошибках в файле /var/log/apache2/error.log все еще присутствовали.
Apache 2.4, по-видимому, был причиной, описанной в https://stackoverflow.com/questions/14878076/ how-does-expression-work-in-apache-2-4), поэтому мне пришлось добавить
SSILegacyExprParser On
в файл w3c-markup-validator.conf.