我正在尝试使用 Apache 在 RHEL 6.2 上设置版本 1.19 的内部 mediawiki 站点。加载任何 wiki 页面时,Mozilla 都会报告
错误:样式表 http_and_ipaddress/mediawiki/load.php?debug=false&lang=en&modules=mediawiki.legacy.commonPrint%2Cshared%7Cskins.vector&only=styles&skin=vector&* 未加载,因为其 MIME 类型“text/html”不是“text/css”。源文件:http_and_ipaddress/mediawiki/index.php/Main_Page 行:0
[我正在替换协议和 IP 以使 serverfault 满意]
然而,检查我的 access_log 后,我看到了 304 个响应
YYYY - - [08/Apr/2013:19:52:26 +0000] “GET /mediawiki/load.php?debug=false&lang=en&modules=mediawiki.legacy.commonPrint%2Cshared%7Cskins.vector&only=styles&skin=vector&* HTTP/1.1” 304 - “http_and_ipaddress/mediawiki/index.php/Main_Page” “Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.24) Gecko/20111104 Red Hat/3.6.24-3.el6_1 Firefox/3.6.24”
我的假设是返回了某些内容(样式表除外)。我的别名有问题吗?
Alias /mediawiki/index.php /var/www/html/mediawiki119/index.php
Alias /mediawiki/load.php /var/www/html/mediawiki119/load.php
Alias /mediawiki/api.php /var/www/html/mediawiki119/api.php
Alias /mediawiki/opensearch_desc.php /var/www/html/mediawiki119/opensearch_desc.php
Alias /mediawiki/skins /var/www/html/mediawiki119/skins
Alias /mediawiki/images /var/www/html/mediawiki119/images
Alias /mediawiki /var/www/html/mediawiki119/index.php
# Remove this after installing.
#Alias /mediawiki/mw-config /var/www/mediawiki119/mw-config
<Directory /var/www/mediawiki119>
Options FollowSymLinks
DirectoryIndex index.html index.html.var index.php
</Directory>
<Directory /var/www/mediawiki>
Options FollowSymLinks
DirectoryIndex index.html index.html.var index.php
</Directory>
<Directory /var/www/mediawiki/images>
Options -Indexes
</Directory>
答案1
我遇到了同样的问题,使用的是同一个发行版。我从 EPEL 存储库获取了 rpm。虽然在您的实例中似乎已修复,但对我来说,conf.d/mediawiki119.conf 文件中未创建 load.php 条目。它也没有创建从 /var/www/mediawiki119/load.php 到 /user/share/mediawiki119/load.php 的符号链接。
对于那些没有像@benf 这样的自我修复服务器的人来说,如果你修复了这两个问题,它就会起作用。
load.php 脚本是一个加载皮肤的新功能,这可能是他们在某些配置文件中忘记它的原因。
答案2
事实证明这是可行的,但我使用的浏览器(Firefox 3.6)没有加载样式表。我能够在另一个浏览器中正确加载该网站(然后在清除缓存后在 FF 中加载该网站)