我正在尝试为我的公司建立一个内部 wiki 站点。产品信息、规格之类的。我已经在我的 Windows XP SP3 计算机上下载并安装了 WAMP Server 2.2 (Apache 2.2.22 MySQL 5.5.24 PHP 5.3.13) 以及最新版本的 mediawiki 软件。安装顺利。我现在有目录 c:\wamp\www\fpswiki,我可以通过以下方式访问 wiki 站点:
http://localhost/fpswiki
http://computername/fpswiki
http://computerip/fpswiki
但仅限于安装了 WAMP Server 和 Mediawiki 的服务器机器。
我已关闭防火墙,并在服务器和用于测试的计算机上打开端口 80(我认为是冗余的)。
我还尝试过更改 apache 配置文件 httpd.conf 中的允许语句。我试过:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from all
</Directory>
和,
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 192.168.0.0
</Directory>
两种方法都不起作用。在测试电脑上,我没有收到错误消息,只有“Internet Explorer 无法显示网页”和一个诊断按钮,按下后没有任何作用。
我在测试电脑上看到的是 www 文件夹中的 .php 文件。我还可以通过测试电脑上的浏览器输入服务器计算机名称或 IP 来访问 WAMP Server 启动画面。最有趣的是(无论如何我认为)我可以通过以下方式以未格式化的样式从 wiki 页面获取所有信息:
http://computername etc../fpswiki/index.php/Main_Page
它只是在浏览器中弹出。
我已经阅读这篇文章三天了,并且已经使用 XAMPP 和 EasyPHP 取得了这一进展。我的 WAMP 服务器处于在线模式,图标为绿色。
我不需要将其广播到外部互联网。我只希望它能够被我们网络上的计算机访问,因为它仅供内部员工参考。
答案1
提出这个问题已经有一段时间了,但是这对我有用,问题出在 wiki 配置方面,而不是 apache 配置方面,在 MediaWiki 文件夹中的 LocalSettings.php 文件中找到以下几行:
## The protocol and server name to use in fully-qualified URLs
## Change from local to servername:<port>
$wgServer = "http://localhost";
改变这个“http://本地主机“ 到 $wgServer = ”http://计算机名:81“;
在我的情况下,我使用的是 81 端口
无需重新启动服务,只需重新加载 Wiki 页面。