PNP4Nagios, rewrite, and 404 weirdness

Discussion in 'Apache' started by sircharlo, Mar 8, 2012.

  1. #1
    Hey guys,

    I had a working setup with Nagios and PNP4Nagios on Ubuntu 11.10.
    Everything was great.


    Then, the other day, I installed NagiosQL, a frontend to configure Nagios.

    Since then, PNP4Nagios's web UI doesn't work anymore!


    I get this error when trying to access any graph generated by PNP4Nagios:

    The requested URL /pnp4nagios/index.php/graph was not found on this server.
    Code (markup):
    The links to the graphs (which worked perfectly before) look like this:
    srv-monitor/pnp4nagios/index.php/graph?host=sj-access&srv=ICMP
    Code (markup):

    Why did they stop working all of a sudden?
    I have no clue; this is where I'm hoping you guys can help.


    /etc/apache2/sites-available/default

    <VirtualHost *:80>
            ServerAdmin webmaster@localhost
            DocumentRoot /usr/local/nagios/share/vshell/
            <Directory />
                    Options  Indexes FollowSymLinks MultiViews
                    Order allow,deny
                    AllowOverride All
                    Allow from all
                    AuthType Kerberos
                    AuthName "Nagios Authentification"
                    KrbMethodNegotiate On
                    KrbMethodK5Passwd On
                    KrbAuthRealms COMPANY.COM
                    Krb5KeyTab /etc/company.keytab
                    require user me@COMPANY.COM
                    require user otheradmin@COMPANY.COM
                    require user thirdadmin@COMPANY.COM
                    require user root@COMPANY.COM
            </Directory>
    
    
           Alias /pnp/ "/usr/local/pnp4nagios/share/"
           <Directory "/usr/local/pnp4nagios/share/">
                   Options Indexes FollowSymLinks MultiViews
                   AllowOverride All
                   Order allow,deny
                   allow from all
           </Directory>
    
    
    
    
    
    
            ScriptAlias /cgi-bin/ /usr/local/nagios/sbin/
            <Directory "/usr/lib/cgi-bin">
                    AllowOverride All
                    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                    Order allow,deny
                    Allow from all
            </Directory>
    
    
    
    
            ErrorLog ${APACHE_LOG_DIR}/error.log
    
    
            # Possible values include: debug, info, notice, warn, error, crit,
            # alert, emerg.
            LogLevel debug
    RewriteLog "/tmp/rewrite.log"
    RewriteLogLevel 9
            CustomLog ${APACHE_LOG_DIR}/access.log combined
    
    
        Alias /doc/ "/usr/share/doc/"
        <Directory "/usr/share/doc/">
            Options Indexes MultiViews FollowSymLinks
            AllowOverride All
            Order deny,allow
            Deny from all
            Allow from 127.0.0.0/255.0.0.0 ::1/128
        </Directory>
    
    
    </VirtualHost>
    Code (markup):

    Here is /etc/apache2/conf.d/pnp4nagios.conf
    Alias /pnp4nagios "/usr/local/pnp4nagios/share"
    
    <Directory "/usr/local/pnp4nagios/share">
            AllowOverride All
            Order allow,deny
            Options FollowSymlinks
            Allow from all
            #
            # Use the same value as defined in nagios.conf
            #
            #AuthName "Nagios Access"
            #AuthType Basic
            #AuthUserFile /usr/local/nagios/etc/htpasswd.users
            #Require valid-user
            <IfModule mod_rewrite.c>
                    # Turn on URL rewriting
                    RewriteEngine On
                    Options FollowSymLinks
                    # Installation directory
                    RewriteBase /pnp4nagios
                    # Protect application and system files from being viewed
                    RewriteRule ^(application|modules|system) - [F,L]
                    # Allow any files or directories that exist to be displayed directly
                    RewriteCond %{REQUEST_FILENAME} !-f
                    RewriteCond %{REQUEST_FILENAME} !-d
                    # Rewrite all other URLs to index.php/URL
                    RewriteRule .* index.php/$0 [PT,L,NE]
            </IfModule>
    </Directory>
    Code (markup):

    Here is error.log:

    [Thu Mar 08 11:13:20 2012] [debug] src/mod_auth_kerb.c(1628): [client 172.16.0.139] kerb_authenticate_user entered with user (NULL) and auth_type Kerberos, referer: http://srv-monitor/index.php?type=services&state_filter=ACKNOWLEDGED[Thu Mar 08 11:13:20 2012] [debug] mod_deflate.c(615): [client 172.16.0.139] Zlib: Compressed 478 to 322 : URL /pnp4nagios/index.php/graph, referer: http://srv-monitor/index.php?type=services&state_filter=ACKNOWLEDGED
    [Thu Mar 08 11:13:20 2012] [debug] src/mod_auth_kerb.c(1628): [client 172.16.0.139] kerb_authenticate_user entered with user (NULL) and auth_type Kerberos, referer: http://srv-monitor/index.php?type=services&state_filter=ACKNOWLEDGED
    [Thu Mar 08 11:13:20 2012] [debug] src/mod_auth_kerb.c(1240): [client 172.16.0.139] Acquiring creds for HTTP@srv-monitor, referer: http://srv-monitor/index.php?type=services&state_filter=ACKNOWLEDGED
    [Thu Mar 08 11:13:20 2012] [debug] src/mod_auth_kerb.c(1385): [client 172.16.0.139] Verifying client data using KRB5 GSS-API , referer: http://srv-monitor/index.php?type=services&state_filter=ACKNOWLEDGED
    [Thu Mar 08 11:13:20 2012] [debug] src/mod_auth_kerb.c(1401): [client 172.16.0.139] Client didn't delegate us their credential, referer: http://srv-monitor/index.php?type=services&state_filter=ACKNOWLEDGED
    [Thu Mar 08 11:13:20 2012] [debug] src/mod_auth_kerb.c(1420): [client 172.16.0.139] GSS-API token of length 163 bytes will be sent back, referer: http://srv-monitor/index.php?type=services&state_filter=ACKNOWLEDGED
    [Thu Mar 08 11:13:20 2012] [error] [client 172.16.0.139] File does not exist: /usr/local/pnp4nagios/share/index.php/graph, referer: http://srv-monitor/index.php?type=services&state_filter=ACKNOWLEDGED
    [Thu Mar 08 11:13:20 2012] [debug] mod_deflate.c(615): [client 172.16.0.139] Zlib: Compressed 301 to 229 : URL /pnp4nagios/index.php/graph, referer: http://srv-monitor/index.php?type=services&state_filter=ACKNOWLEDGED
    [Thu Mar 08 11:13:21 2012] [debug] src/mod_auth_kerb.c(1628): [client 172.16.0.139] kerb_authenticate_user entered with user (NULL) and auth_type Kerberos
    [Thu Mar 08 11:13:21 2012] [debug] mod_deflate.c(615): [client 172.16.0.139] Zlib: Compressed 478 to 322 : URL /favicon.ico
    [Thu Mar 08 11:13:21 2012] [debug] src/mod_auth_kerb.c(1628): [client 172.16.0.139] kerb_authenticate_user entered with user (NULL) and auth_type Kerberos
    [Thu Mar 08 11:13:21 2012] [debug] src/mod_auth_kerb.c(1240): [client 172.16.0.139] Acquiring creds for HTTP@srv-monitor
    [Thu Mar 08 11:13:21 2012] [debug] src/mod_auth_kerb.c(1385): [client 172.16.0.139] Verifying client data using KRB5 GSS-API
    [Thu Mar 08 11:13:21 2012] [debug] src/mod_auth_kerb.c(1401): [client 172.16.0.139] Client didn't delegate us their credential
    [Thu Mar 08 11:13:21 2012] [debug] src/mod_auth_kerb.c(1420): [client 172.16.0.139] GSS-API token of length 163 bytes will be sent back
    [Thu Mar 08 11:13:21 2012] [error] [client 172.16.0.139] File does not exist: /usr/local/nagios/share/vshell/favicon.ico
    [Thu Mar 08 11:13:21 2012] [debug] mod_deflate.c(615): [client 172.16.0.139] Zlib: Compressed 286 to 219 : URL /favicon.ico
    Code (markup):
    And here is /tmp/rewrite.log:

    172.16.0.139 - me@COMPANY.COM [08/Mar/2012:11:11:58 --0500] [srv-monitor/sid#b77ba560][rid#b74c1058/initial] (3) [perdir /usr/local/pnp4nagios/share/] add path info postfix: /usr/local/pnp4nagios/share/index.php -> /usr/local/pnp4nagios/share/index.php/graph172.16.0.139 - me@COMPANY.COM [08/Mar/2012:11:11:58 --0500] [srv-monitor/sid#b77ba560][rid#b74c1058/initial] (3) [perdir /usr/local/pnp4nagios/share/] strip per-dir prefix: /usr/local/pnp4nagios/share/index.php/graph -> index.php/graph
    172.16.0.139 - me@COMPANY.COM [08/Mar/2012:11:11:58 --0500] [srv-monitor/sid#b77ba560][rid#b74c1058/initial] (3) [perdir /usr/local/pnp4nagios/share/] applying pattern '.*' to uri 'index.php/graph'
    172.16.0.139 - me@COMPANY.COM [08/Mar/2012:11:11:58 --0500] [srv-monitor/sid#b77ba560][rid#b74c1058/initial] (4) [perdir /usr/local/pnp4nagios/share/] RewriteCond: input='/usr/local/pnp4nagios/share/index.php' pattern='!-f' => not-matched
    172.16.0.139 - me@COMPANY.COM [08/Mar/2012:11:11:58 --0500] [srv-monitor/sid#b77ba560][rid#b74c1058/initial] (1) [perdir /usr/local/pnp4nagios/share/] pass through /usr/local/pnp4nagios/share/index.php
    Code (markup):
    I'm really lost here.

    Rewrite is enabled.
    # a2enmod rewrite
    Module rewrite already enabled
    Code (markup):


    Can anyone help?

    Thank you very much!
     
    sircharlo, Mar 8, 2012 IP
  2. sircharlo

    sircharlo Peon

    Messages:
    2
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #2
    I found the answer on Stack Overflow!

    apt-get purge libapache2-mod-php5 php5 && apt-get install libapache2-mod-php5 php5
    Code (markup):
     
    sircharlo, Mar 13, 2012 IP