2011-10-04 52 views
1

我最近安装了一个运行ubuntu server 11.04的LAMP服务器。我正尝试在线运行一个私有的mediawiki引擎,版本为1.17.0。由于某些奇怪的原因,它只能在局域网上正常工作,当我使用外部网络时,它会持续加载并继续超时。其他文件夹我似乎做得很好,所以我相信我的网络配置应该没问题。有时,当我幸运的时候(比如10%的时间),它会正常加载几页,然后再次恢复挂起。如果我停止页面加载它会出现,但皮肤将会丢失。Mediawiki引擎只能在Lan上工作,间歇性地在外部工作

我用了firebug,发现有2个进程,像load.php/debug = false .... style:skin =挂着所有其他文件加载的向量。如果我停止了所有的扩展,杀死了common.js和common.css,并且阻止在网站上使用javascript,它就可以正常工作(相对而言,它会快速加载所有内容)。我认为这是一个JavaScript问题,但我不知道在哪里寻找java的错误日志。

当检查firefox错误控制台时,我也注意到同一个错误位置有一个“message:expected'}'”。但是,在局域网中运行时它有相同的消息,但它仍然正常工作。我试图通过所有可能的资源,但无济于事。

+0

这很好奇......提到load.php表明它可能是[ResourceLoader](http://www.mediawiki.org/wiki/ResourceLoader)中的一个问题,但我不知道为什么它只能在远程连接上断开。 (然后,可能只是挂起在所有请求中随机发生,所以在您设法抓取页面的那些场合,下一个请求 - 很可能是load.php - 很可能会) –

+0

无论如何,有些事情要尝试:a)打开[debug logging](http://www.mediawiki.org/wiki/Manual:How_to_debug);它会在日志中发出很多噪音,但在那里可能会有用处。 b)尝试追加'debug = true'到URL以启用[RL调试模式](http://www.mediawiki.org/wiki/ResourceLoader/Developing_with_ResourceLoader);如果修复它,问题肯定在ResourceLoader中。 –

+0

其实我已经在我的网址上试过了debug = true,但没有运气,如果有什么更糟糕的,有些奇怪的原因。但我会尝试打开localsettings.php中的所有调试元素,然后发布结果。 对于所有请求,我确信它不是一个随机的东西,因为在通过网络使它“活着”之前,我在局域网上做了所有的测试3个月,一切都很顺利。在我点击一个链接后,我只能在3个月内记住它滞后2秒。但是,一旦我开始向网络广播它(我有一个路由器,所以我端口转发和停止火力),这发生。 – W2Zk

回答

0

终于找到了解决这个问题的方法:这是一个网络问题。我检查了所有日志并找不到任何东西。但是发现问题在于ubuntu是在dchp设置下运行的,所以我将它改成了静态ip模式,现在它完美运行。虽然我不明白为什么它只会通过局域网与外部广播进行区别,但现在它完美运行。感谢任何尝试过的人