[Pkg-nagios-devel] Bug#683138: Bug#683138: pnp4nagios-web: crashes immediately due to debian/patches/adjust-template-path
Christoph Anton Mitterer
calestyo at scientia.net
Thu Aug 2 01:24:23 UTC 2012
Am 01.08.2012 13:50, schrieb Sebastian Harl:
> I cannot reproduce this behavior.
Hmm... and you had a clean fresh installation?
> Which version of PHP do you use?
5.4.4-2
> What
> architecture are you on?
amd64
> I've tested on amd64 Sid … any other ideas how
> your system might be different from mine?
Well the base system is stable, but anything pnp4nagios depends on
(especially PHP) is from testing.
I run PHP as CGI have some limitations in place, well actually just
open_basedir ... as suhosin is non-functiona ATM.
But the open_basedir includes /etc/pnp4nagios.... so that shouldn't be
aproblem.
So I did some debugging:
If the dir has no subdirs:
php -r 'var_dump(glob("/etc/pnp4nagios/templates.d/*", GLOB_ONLYDIR));'
PHP Warning: PHP Startup: Unable to load dynamic library
'/usr/lib/php5/20100525/suhosin.so' - /usr/lib/php5/20100525/suhosin.so:
cannot open shared object file: No such file or directory in Unknown on
line 0
bool(false)
If it has:
php -r 'var_dump(glob("/etc/pnp4nagios/templates.d/*", GLOB_ONLYDIR));'
PHP Warning: PHP Startup: Unable to load dynamic library
'/usr/lib/php5/20100525/suhosin.so' - /usr/lib/php5/20100525/suhosin.so:
cannot open shared object file: No such file or directory in Unknown on
line 0
array(3) {
[0]=>
string(29) "/etc/pnp4nagios/templates.d/a"
[1]=>
string(29) "/etc/pnp4nagios/templates.d/b"
[2]=>
string(29) "/etc/pnp4nagios/templates.d/c"
}
You can ignore the Suhosin missing warning.
So I guess the problem is that my PHP doesn't return an empty array but
false, which is also documented to be the case on "some systems":
http://php.net/manual/en/function.glob.php
Cheers,
Chris.
More information about the Pkg-nagios-devel
mailing list