Php Mediawiki引擎仅在Lan上工作,在外部间歇性工作

Php Mediawiki引擎仅在Lan上工作,在外部间歇性工作,php,mediawiki,ubuntu-11.04,Php,Mediawiki,Ubuntu 11.04,我最近安装了一个运行ubuntu服务器11.04的LAMP服务器。我正在尝试在线运行私有mediawiki引擎,版本为1.17.0。出于某种奇怪的原因,它只在LAN上工作得很好,当我使用外部网络时,它将永远继续加载,并继续超时。其他文件夹,我似乎做得很好,外部,所以我相信我的网络配置应该是正常的。有时候,当我运气好的时候(比如10%的时候),它会正常加载几页,然后再次挂起。如果我停止页面加载,它会出现,但皮肤会丢失 我使用了firebug,发现有两个进程的load.php/debug=false

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

我使用了firebug,发现有两个进程的load.php/debug=false……style:skin=vector挂起,而所有其他文件都可以正常加载。如果我停止了所有的扩展,杀死了common.js和common.css,并阻止在站点上使用javascript,它会工作得很好(相对来说,它会很快加载所有内容)。我认为这是一个javascript问题,但我不确定在哪里可以找到java的错误日志


在检查firefox错误控制台时,我还注意到相同的错误位置有一个“message:expected'}'”。但是,当在LAN中运行时,它会显示相同的消息,但仍然可以正常工作。我试着查找所有可能的资源,但没有结果。

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

这很奇怪。。。提到load.php表明它可能是中的一个问题,但我不知道为什么它应该只在远程连接上中断。(再说一次,挂起可能只是在所有请求上随机发生的,因此在您设法获取页面本身的情况下,下一个请求(很可能是load.php)很可能是挂起的请求。)总之,有些事情需要尝试:a)打开;它会向圆木中喷出很多噪音,但里面可能有有用的东西。b) 尝试将
debug=true
附加到URL以启用;如果这能解决问题,那么问题肯定出在ResourceLoader上。事实上,我已经在我的URL上尝试了debug=true,但是没有运气,如果有什么原因让它变得更糟的话。但是我将尝试打开localsettings.php中的所有调试元素,并发布结果。我有点确定这对所有的请求来说都不是随机的,因为在通过网络“直播”之前,我在局域网上做了3个月的所有测试,一切都很顺利。我只记得三个月中有一次,在我点击一个链接后,它滞后了2秒钟。但当我开始向网络广播时(我有一个路由器,所以我转发并停止了防火墙),这种情况就发生了。好吧,在几天的调试之后,我仍然没有真正的答案。然而,我确实在mediawiki调试页面上看到一个选项,建议启用评测,但我不确定如何启动它,有人能帮忙吗?事实上,我刚刚注意到调试中的一个部分,当我尝试在局域网上加载它时,它说“找不到类SkinVector;跳过了加载”。当它在局域网上运行时,可能会跳过加载,但它会继续在外部尝试吗?