[#11619] Horde stops working after fatal PHP error
Summary Horde stops working after fatal PHP error
Queue Horde Groupware Webmail Edition
Queue Version 5.0.0
Type Bug
State Not A Bug
Priority 1. Low
Owners
Requester mtspam@tesira.de
Created 2012-11-01 (2838 days ago)
Due
Updated 2013-12-18 (2426 days ago)
Assigned
Resolved 2012-11-01 (2838 days ago)
Milestone
Patch No

Comments
mtspam@tesira.de 2012-11-01 08:33:01
After a successull install yesterday my horde installation stopped 
working at some point in the night. All you got is a blank screen when 
attempting to access any horde/* page. The apache log is full of this 
error:

[Wed Oct 31 20:25:27 2012] [error] [client w.x.y.z] PHP Fatal error:   
Base lambda function for closure not found in 
/var/www/horde/imp/config/prefs.php on line 72

Restarting apache "fixed" it for now, lets see for how long.

Jan Schneider <jan@horde.org> 2012-11-01 09:15:09
This is a bug in APC that's incompatible with some advanced features 
of PHP 5.3 that we use. Update to the latest beta version of APC.

mtspam@tesira.de 2012-11-01 14:44:44
> This is a bug in APC that's incompatible with some advanced features 
> of PHP 5.3 that we use. Update to the latest beta version of APC.

So I removed php-apc package from my ubuntu distro (12.04 TLS) and 
installed it via pecl install apc-beta,  answered all experimental 
questions with yes and restarted apache. Neverless the error returns 
after a while (Base lambda  in prefs.php). So this is either not the 
same apc we are talking about or the error is otherwise related.



Michael Rubinsky <mrubinsk@horde.org> 2012-11-01 15:00:52
What about trying it without APC completely?

mtspam@tesira.de 2012-11-02 10:28:05
> What about trying it without APC completely?

intriguing approach to the problem :-) After removing apc from my 
system and a restart of apache the problem went away and the hole 
horde system seems to be running stable since then, aka no more 
entries in the apache error log.

From some old installation docs on the web I got the impression that 
apc is needed to run horde, so I installed it on monday when I started 
on my horde adventure. Your standard documention does not mention it 
at all, my fault at not stopping there in the first place first.

Thanks!!!


michael.ellis@mpeconsulting.co.uk 2012-11-14 09:38:07
I am getting this error too.  I have removed APC and still get this problem.

The origin IP addresses are for web browser clients and activesync devices.

Restarting apache temporarily resolves the issue.

Any ideas what else might cause this?

Jan Schneider <jan@horde.org> 2012-11-14 10:09:31

michael.ellis@mpeconsulting.co.uk 2012-11-14 16:51:44
With APC installed I get:

Base lambda function for closure not found in 
/var/www/config/prefs.php on line 341

When my device (android 4.1 activesync) synchronises.

I understand this is not the same as the line 72 error, which I get 
when APC is not installed.

BTW:  I would really be grateful if someone could point me in the 
right direction for how to I install the php patch

Many thanks,

Michael

strimpak.geo@gmail.com 2013-01-04 17:40:52
> https://bugs.php.net/bug.php?id=52144

I have the same issue but not APC installed:

#php -i | grep APC
APC Support => disabled
APC Debugging => Disabled
apc.rfc1867_name => APC_UPLOAD_PROGRESS => APC_UPLOAD_PROGRESS

Can I do anything?

busywater@gmail.com 2013-01-21 15:07:47
I report the same issue in my server running PHP 5.3

[Mon Jan 21 19:52:56 2013] [error] [client 115.160.131.102] PHP Fatal 
error:  Base lambda function for closure not found in 
/var/www/html/webmail/imp/config/prefs.php on line 72
[Mon Jan 21 19:52:56 2013] [error] [client 115.160.131.102] PHP Stack trace:
[Mon Jan 21 19:52:56 2013] [error] [client 115.160.131.102] PHP   1. 
{main}() /var/www/html/webmail/rpc.php:0
[Mon Jan 21 19:52:56 2013] [error] [client 115.160.131.102] PHP   2. 
Horde_Registry::appInit() /var/www/html/webmail/rpc.php:79
[Mon Jan 21 19:52:56 2013] [error] [client 115.160.131.102] PHP   3. 
Horde_Registry->__construct() /usr/share/php/Horde/Registry.php:238
[Mon Jan 21 19:52:56 2013] [error] [client 115.160.131.102] PHP   4. 
Horde_Injector->getInstance() /usr/share/php/Horde/Registry.php:508
[Mon Jan 21 19:52:56 2013] [error] [client 115.160.131.102] PHP   5. 
Horde_Injector->createInstance() /usr/share/php/Horde/Injector.php:247
[Mon Jan 21 19:52:56 2013] [error] [client 115.160.131.102] PHP   6. 
Horde_Injector_Binder_Factory->create() 
/usr/share/php/Horde/Injector.php:213
[Mon Jan 21 19:52:56 2013] [error] [client 115.160.131.102] PHP   7. 
Horde_Core_Factory_Notification->create() 
/usr/share/php/Horde/Injector/Binder/Factory.php:111
[Mon Jan 21 19:52:56 2013] [error] [client 115.160.131.102] PHP   8. 
Horde_Registry->listApps() 
/usr/share/php/Horde/Core/Factory/Notification.php:45
[Mon Jan 21 19:52:56 2013] [error] [client 115.160.131.102] PHP   9. 
Horde_Registry->hasPermission() /usr/share/php/Horde/Registry.php:863
[Mon Jan 21 19:52:56 2013] [error] [client 115.160.131.102] PHP  10. 
Horde_Registry->isAuthenticated() /usr/share/php/Horde/Registry.php:1647
[Mon Jan 21 19:52:56 2013] [error] [client 115.160.131.102] PHP  11. 
Horde_Core_Auth_Application->transparent() 
/usr/share/php/Horde/Registry.php:2146
[Mon Jan 21 19:52:56 2013] [error] [client 115.160.131.102] PHP  12. 
Horde_Registry->callAppMethod() 
/usr/share/php/Horde/Core/Auth/Application.php:366
[Mon Jan 21 19:52:56 2013] [error] [client 115.160.131.102] PHP  13. 
Horde_Registry->pushApp() /usr/share/php/Horde/Registry.php:1137
[Mon Jan 21 19:52:56 2013] [error] [client 115.160.131.102] PHP  14. 
Horde_Registry->loadPrefs() /usr/share/php/Horde/Registry.php:1517
[Mon Jan 21 19:52:56 2013] [error] [client 115.160.131.102] PHP  15. 
Horde_Core_Factory_Prefs->create() 
/usr/share/php/Horde/Registry.php:1750
[Mon Jan 21 19:52:56 2013] [error] [client 115.160.131.102] PHP  16. 
Horde_Prefs->__construct() 
/usr/share/php/Horde/Core/Factory/Prefs.php:151
[Mon Jan 21 19:52:56 2013] [error] [client 115.160.131.102] PHP  17. 
Horde_Prefs->retrieve() /usr/share/php/Horde/Prefs.php:108
[Mon Jan 21 19:52:56 2013] [error] [client 115.160.131.102] PHP  18. 
Horde_Prefs->_loadScope() /usr/share/php/Horde/Prefs.php:357
[Mon Jan 21 19:52:56 2013] [error] [client 115.160.131.102] PHP  19. 
Horde_Core_Prefs_Storage_Configuration->get() 
/usr/share/php/Horde/Prefs.php:390
[Mon Jan 21 19:52:56 2013] [error] [client 115.160.131.102] PHP  20. 
Horde::loadConfiguration() 
/usr/share/php/Horde/Core/Prefs/Storage/Configuration.php:32
[Mon Jan 21 19:52:56 2013] [error] [client 115.160.131.102] PHP  21. 
include() /usr/share/php/Horde.php:430


>> https://bugs.php.net/bug.php?id=52144
>
> I have the same issue but not APC installed:
>
> #php -i | grep APC
> APC Support => disabled
> APC Debugging => Disabled
> apc.rfc1867_name => APC_UPLOAD_PROGRESS => APC_UPLOAD_PROGRESS
>
> Can I do anything?


trunet@wsartori.com 2013-09-13 01:57:20
I'm having same problem with APC 3.1.13 and horde latest version.

software-horde@interfasys.ch 2013-12-18 23:36:51
> After a successull install yesterday my horde installation stopped 
> working at some point in the night. All you got is a blank screen 
> when attempting to access any horde/* page. The apache log is full 
> of this error:
>
> [Wed Oct 31 20:25:27 2012] [error] [client w.x.y.z] PHP Fatal error: 
>  Base lambda function for closure not found in 
> /var/www/horde/imp/config/prefs.php on line 72
>
> Restarting apache "fixed" it for now, lets see for how long.
Try adding this to your php.ini
[APC]
apc.shm_size = "256M"
apc.rfc1867 = "1"