我安装了 mediawiki,并且 apache 监听端口 9997,通过以下方式访问
example.com:9997/mediawiki
Mediawiki 位于 /var/www/html/mediawiki 下。所以我想将其更改为端口 80。我更改了 /etc/apache2/ports.conf
Listen 80
#Listen 9997
然后我更改了位于 /var/www/html/mediawiki/LocalSettings.php 下的 $wgServer
$wgServer = "http:/example.com:80";
根据文档,这应该是我所要做的全部工作。重新启动 apache 后,当我转到端口 80 时,我现在可以看到 apache 的默认 index.html,所以我知道它正在运行。但是,http://example.com/mediawiki导致 404 -
The requested URL /html/mediawiki/index.php/Main_Page was not found on this server.
这向我表明它正在将 mediwiki 转发到 mediwiki/index.php 并创建 Main_Page,但出了点问题。我可以在 apache access.log 中看到。
example.com - - [05/Nov/2014:22:21:27 -0800] "GET /html/mediawiki/index.php/Main_Page HTTP/1.1" 404 528 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/ Safari/"
我不确定访问文件是否有帮助,但我很困惑。
答案1
您的 MediaWiki 目录可能配置在虚拟主机,通常指定端口号。一旦更改了监听端口,您还应该更改 VirtualHost 指令以匹配新端口。
VirtualHost 指令的示例(您可以在此处看到端口号 9997):
<VirtualHost *:9997>
DocumentRoot "/var/www/html/mediawiki"
ServerName localhost
# Other directives here
</VirtualHost>