Php 为什么我必须每天重新启动apache(使用zf2)?

Php 为什么我必须每天重新启动apache(使用zf2)?,php,apache,zend-framework2,Php,Apache,Zend Framework2,在开发一个非常简单的zend应用程序时,我遇到了一个非常奇怪的问题。 每天,当我第一次在浏览器中加载应用程序时,我都会收到一个控制器错误(很好地加载模板)。发生此错误后,无论我尝试加载哪个页面或URL,它只会在不显示模板的情况下给出一个初始化错误。 如果我们使用SSH连接到服务器并重新启动apache,那么一切都会恢复正常,直到第二天 起初,我认为这可能与Directadmin在任何更改上更新PHP.ini或类似内容有关,但我已经对此进行了广泛测试,似乎没有任何影响。 为了记录在案,我在Cent

在开发一个非常简单的zend应用程序时,我遇到了一个非常奇怪的问题。 每天,当我第一次在浏览器中加载应用程序时,我都会收到一个控制器错误(很好地加载模板)。发生此错误后,无论我尝试加载哪个页面或URL,它只会在不显示模板的情况下给出一个初始化错误。 如果我们使用SSH连接到服务器并重新启动apache,那么一切都会恢复正常,直到第二天

起初,我认为这可能与Directadmin在任何更改上更新
PHP.ini
或类似内容有关,但我已经对此进行了广泛测试,似乎没有任何影响。 为了记录在案,我在CentOS上运行PHP5.4


希望有人能帮我解决这个问题,或者给我指出正确的方向。

分段错误是Apache/PHP引擎中的一个关键错误。如果遇到此类错误,可能需要使用
yum-update-httpd-PHP
命令安装最新的Apache/PHP更新。另外,请确保您拥有最新版本的Zend Framework(运行
php composer.php require zendframework/zendframework*
命令,然后运行
php composer.php update
命令)。

对于任何登录到此线程的人,我可能已经找到了解决方案

不确定问题到底出在哪里,但在使用以下命令通过Custombuild重建directadmin后,我的问题得到了解决:

/建造所有d


./build rewrite_confs

服务器错误日志中没有显示任何内容?是的,错误日志在每次页面加载时都会显示这些错误:[注意]子pid 31005退出信号分段错误(11)此外,我怀疑错误可能在路由失败后首次出现,但我必须进一步测试,我可能需要添加,当我第一次遇到这个错误时,重启apache没有帮助。在编辑php.ini文件并将apc.enable_cli设置为0后,重新启动apache确实提供了一个临时修复。根据错误,您可能应该在此处查看->是,我的搜索结果导致类似的帖子。修复APC确实给了我一个临时修复(也就是重新启动apache时,它将在一天的剩余时间内工作)。我还检查了输出bufferingHi,谢谢你的建议。我(又)试了一次,但一切都已/仍在进行中-date@AntoonCusell您可能希望使用remi-php55 repo来获取最新的php,而不是非常非常旧的5.3.3,它是默认的centos repos。@Xerxus谢谢您的建议,我运行directadmin。昨天我将php版本从5.4.17更新到了5.4.29。不幸的是,当今天尝试时,仍然会出现同样的问题。主页加载良好(框架默认页面),然后访问/login路径,它会给出一个初始化错误,主页将不再工作,并且出现相同的初始化错误。