質問: 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 xxx@1234.com require user yyy@1234.com require user aaa@1234.com require user bbb@1234.com </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> 私はここで本当に迷いました。
回答: ワオ!!答えは本当に簡単だったことがわかりました。私は答えを見つけました ここ 。ここにあります:apt-get purge libapache2-mod-php5 php5 && apt-get install libapache2-mod-php5 php5 service apache2 restart 簡単!