web-dev-qa-db-ja.com

ApacheでのPNP4Nagiosエラー

私はPNP4NagiosとNagiosを使って作業セットアップをしました。すべてが素晴らしかった。

金曜日、NagiosQLをインストールしました。

それ以来、PNP4NagiosのWeb UIは機能しなくなりました!

アクセスしようとするとこのエラーが発生します。

The requested URL /pnp4nagios/index.php/graph was not found on this server.

Mod_rewrite is enabledですが、上記のエラーは正しく動作していないことを示していると思いますか?

Nagiosによって生成されたリンク(金曜日以前に機能していたもの)は次のようになります。

http://srv-nagios/pnp4nagios/index.php/graph?host=win-server&srv=PING



Apacheのerror.logの関連出力は次のとおりです。

[Fri Mar 02 15:06:43 2012] [error] [client 172.16.0.139] File does not exist: /usr/local/pnp4nagios/share/index.php/graph

これが私の/etc/Apache2/conf.d/pnp4nagios.confです:

Alias /pnp4nagios "/usr/local/pnp4nagios/share"

<Directory "/usr/local/pnp4nagios/share">
    AllowOverride None
    Order allow,deny
    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]
    </IfModule>
</Directory>

そして私の/etc/Apache2/sites-available/default

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /usr/local/nagios/share/vshell
    <Directory />
            Options Indexes FollowSymLinks
            AllowOverride None
            Allow from all
            AuthType Kerberos
            AuthName "Nagios Authentification"
            KrbMethodNegotiate On
            KrbMethodK5Passwd On
            KrbAuthRealms 1234.COM
            Krb5KeyTab /etc/1234.keytab
            require user [email protected]
            require user [email protected]
            require user [email protected]
            require user [email protected]
    </Directory>
    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>
    ScriptAlias /cgi-bin/ /usr/local/nagios/sbin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            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 warn

    CustomLog ${Apache_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

</VirtualHost>

私はここで本当に迷いました。

2
SirCharlo

ワオ!!

答えは本当に簡単だったことがわかりました。

私は答えを見つけました ここ

ここにあります:

apt-get purge libapache2-mod-php5 php5 && apt-get install libapache2-mod-php5 php5
service Apache2 restart

簡単!

1
SirCharlo