Raf*_*fal 7 html 13.10 apache2.4
如何在本地 Ubuntu 13.10 上安装和使用 w3c 标记验证器?我知道我可以通过安装以下软件包来安装它:
sudo apt-get install libapache2-mod-perl2
sudo apt-get install w3c-markup-validator
Run Code Online (Sandbox Code Playgroud)
但是如何配置它以与在线版本(即通过网络浏览器)相同的方式使用它,但在本地使用?
小智 5
好消息!因此,如果您已经安装了 apache2,请安装 W3C Validator 和 Perl:
sudo apt-get install w3c-markup-validator libapache2-mod-perl2
Run Code Online (Sandbox Code Playgroud)
问题是 w3c-markup-validator 包尚未更新以在 13.10+ 上正确安装(我在 14.04)。要手动修复它:
sudo ln -s /etc/w3c/httpd.conf /etc/apache2/conf-enabled/w3c-markup-validator.conf
Run Code Online (Sandbox Code Playgroud)
然后我遇到了/usr/lib/cgi-bin
没有正确权限的问题。这是由于一个问题,/etc/apache2/conf-available/serve-cgi-bin.conf
如果模块正在加载,它只会给出正确的权限。看来这个版本的 perl 没有在 IfModule 语句中列出。要解决此问题:
sudo gedit /etc/apache2/conf-available/serve-cgi-bin.conf
Run Code Online (Sandbox Code Playgroud)
您希望它看起来像这样:
<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
Run Code Online (Sandbox Code Playgroud)
完成这些步骤后,您必须将验证器的 html 目录符号链接到 /var/www/html:
sudo ln -s /usr/share/w3c-markup-validator/html /var/www/html/w3c-validator
Run Code Online (Sandbox Code Playgroud)
一旦文件被链接并且更改就位,您所要做的就是重新启动 Apache 服务器:
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)
检查一切是否正常
http://localhost/w3c-validator
Run Code Online (Sandbox Code Playgroud)
浏览器中的验证器页面中可能缺少 CSS,但验证应该可以正常工作。
归档时间: |
|
查看次数: |
3029 次 |
最近记录: |