1

我有一个小型 MVC 应用程序,我一直在使用 MAMP 在我的笔记本电脑上本地编写它,它运行良好 - 没有问题,事实上,我已经将它安装在 GoDaddy 服务器上用于一个小项目。我家里有一台旧电脑,我把它变成了一个安装了 LAMP 的 Ubuntu 服务器,它也可以正常工作。我在网上查看了问题,但似乎没有一个是相同的情况。

我计时了;页面放置并加载 60 秒 - 最大执行时间,然后显示。这不是一个大网站。目前它实际上是一个带有“demo”一词的div,一些css和js。我坐下来不断刷新服务器上的访问日志,直到60秒结束并下载文件才添加新记录,因此绝对不是加载时间。

如果我放下die('asdf');索引文件,它会一直工作,直到我点击session_start(). 我在盒子上有另一个虚拟服务器,它没有任何问题(甚至使用会话)。

如果我注释掉会话,它会一直运行,直到遇到匿名函数,但我认为所有这些的根源都是会话。服务器正在运行 PHP 5.3.6,所以它不应该是一个问题。

我原本以为是 .htaccess 文件,但我设法排除了这种可能性。我不是最精通服务器技术的人,但我正在学习!我没有对服务器上的会话进行任何修改,所以我无法想象是什么让它这样做并且不发送任何错误(一切都被调高到我能得到的最高水平)。我只是觉得我应该得到一个超时错误,而不是让它运行然后坐到它超时。同样,代码在另外两台服务器上工作,所以它在这台服务器上。

谢谢!

4

1 回答 1

1

尝试运行更高版本的 PHP。我曾经像您一样使用 PHP 5.3.6 在 MAMP 上进行开发,并且发生了一些奇怪的事情(例如闭包无法正确处理引用)。

我了解您的生产环境是否无法升级,但值得一试,看看是 PHP 问题还是脚本问题。

于 2012-08-09T13:40:09.103 回答