Portál AbcLinuxu, 7. května 2025 22:30

Dotaz: Nagios na lighttpd

25.6.2014 17:04 majales | skóre: 29 | blog: Majales
Nagios na lighttpd
Přečteno: 586×
Odpovědět | Admin

Zdravím, Pokouším se poprvé instalovat na CentOS 6 Nagios3 z balíčku z EPEL na webserver lighttpd. Na apache mi funguje bezvadně a není žádný problém, ovšem když to zkouším s lighttpd tak narážím na nečekané problémy. Někde na webu jsem našel konfiguraci pro nagios na lighttpd a té se držím. Konfigurační soubor vypadá takto:

# Nagios3

alias.url =     (
                "/nagios/cgi-bin" => "/usr/lib64/nagios/cgi-bin",
                "/nagios" => "/usr/share/nagios/html"
                )

$HTTP["url"] =~ "^/nagios/cgi-bin" {
        cgi.assign = ( "" => "" )
}

$HTTP["url"] =~ "nagios" {
        auth.backend = "htpasswd"
        auth.backend.htpasswd.userfile = "/etc/nagios/htpasswd.users"
        auth.require = ( "" => (
                "method" => "basic",
                "realm" => "nagios",
                "require" => "user=nagiosadmin"
                )
        )
        setenv.add-environment = ( "REMOTE_USER" => "user" )
}

Samosebou jsou povolené všechny potřebné moduly včetně mod.cgi a nainstalováno php. Ověřil jsem i index.php v /var/www/lighttpd/ Ovšem nagios takto něběží a v logu je u main.php a side.php error 500, přičemž rss-corefeed.php i rss-newsfeed.php běží v pohodě. Ověřil jsem že za ten error může tento řádek v main.php i v side.php:

include_once(dirname(__FILE__).'/includes/utils.inc.php');
Snažil jsem se to i obejít a samtný soubor zkopíroval do /usr/share/nagios/html, ovšem výsledek je prabídný. main.php i side.php sice naběhnou ovšem odkazy z nějakého záhodného důvodu postrádají cgi_base_url z /usr/share/nagios/html/config.inc.php Nenasměroval by mě někdo co mám hledat za chybu a třeba i jak se korektně zbavit toho problému s include_once? Jen podotýkám že toto je můj první pokus s lighttpd tak mě prosím nekamenujte.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

25.6.2014 21:30 majales | skóre: 29 | blog: Majales
Rozbalit Rozbalit vše Re: Nagios na lighttpd
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak bude něco špatně s php. Tohle vyplivnul php-error.log:
[25-Jun-2014 21:24:33]PHP Warning:  require_once(/usr/share/nagios/html/config.inc.php): failed to open stream: Permission denied in /usr/share/nagios/html/includes/utils.inc.php on line 4
[25-Jun-2014 21:24:33] PHP Fatal error:  require_once(): Failed opening required '/usr/share/nagios/html/includes/../config.inc.php' (include_path='.:/usr/share/pear:/usr/share/php') in /usr/share/nagios/html/includes/utils.inc.php on line 4
[25-Jun-2014 21:24:33] PHP Warning:  require_once(/usr/share/nagios/html/config.inc.php): failed to open stream: Permission denied in /usr/share/nagios/html/includes/utils.inc.php on line 4
[25-Jun-2014 21:24:33] PHP Fatal error:  require_once(): Failed opening required '/usr/share/nagios/html/includes/../config.inc.php' (include_path='.:/usr/share/pear:/usr/share/php') in /usr/share/nagios/html/includes/utils.inc.php on line 4
Nevěděl by někdo proč to nezkousne ty cesty? V php.ini mám cgi.fix_pathinfo=1, ale nevypadá, že by to mělo nějaký efekt.
25.6.2014 22:32 michi
Rozbalit Rozbalit vše Re: Nagios na lighttpd
Dlouho už jsem se v PHP nehrabal, ale není to třeba něco kolem výchozí restrikce open_basedir nebo podobně?
26.6.2014 08:40 NN
Rozbalit Rozbalit vše Re: Nagios na lighttpd
Pokud dobre ctu:
failed to open stream: Permission denied
Tak mas zle opravneni, takze bych to proveril.
26.6.2014 08:50 majales | skóre: 29 | blog: Majales
Rozbalit Rozbalit vše Re: Nagios na lighttpd
ACL jsem prověřil. Všechny ty soubory mají práva 664 a adresáře 775. Problém je podle mě v té cestě kterou to volá:
?php
// HELPER UTILITIES

require_once(dirname(__FILE__).'/../config.inc.php');

function get_update_information(){
        global $cfg;
...
To je pak vidět v tom dalším php erroru, nebo si to alespoň myslím, protože ta cesta má být '/usr/share/nagios/html/config.inc.php' a ne '/usr/share/nagios/html/includes/../config.inc.php'
Řešení 1× (majales (tazatel))
26.6.2014 10:22 majales | skóre: 29 | blog: Majales
Rozbalit Rozbalit vše Re: Nagios na lighttpd
Tak beru zpět a omlouvám se, jediný soubor config.inc.php měl jiná práva a vlastníka. Po opravě práv na 644 a změně vlastníka na lighttpd to začalo fungovat.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.