0

そのため、Ubuntu 16.04サーバーにIcingaweb2をインストールしましたが、入力するとIP/icingaweb2メッセージしか表示されません

<?php
/*! Icinga Web 2 | (c) 2014 Icinga Development Team | GPLv2+ */

require_once '/usr/share/php/Icinga/Application/webrouter.php';

Icingaweb2 インターフェイスではありません。

何かを設定するのを忘れましたか?助けてください。

4

2 に答える 2

0

ここでの根本的な問題は、PHP モジュールのロードに関して、Ubuntu 16.04 の動作が異なることです。そのため、パッケージには 16.04 にのみ適用される特定の修正が必要です。

ここでドイツ語での議論があり、最新の Ubuntu リリースで何が変わったのかを調査しました。1 つのことは、モジュールとして mpm_prefork よりも mpm_event を好むことです。問題は、PHP apache モジュールは mpm_prefork サポート用にのみコンパイルされていますが、mpm_event と一緒に使用すると大きく失敗することです (このスレッドも参照してください)。

Ubuntu パッケージは依存関係の問題を解決する可能性がありますが、mpm* モジュールを強制的に変更することはできません。そのため、Ubuntu 16.04 で動作させるためのドキュメントを更新するために、Icinga Web 2 の未解決の問題があります。これが完了するまで、この解決策をご確認ください。

apt-get install libapache2-mod-php7.0 php7.0-dom php7.0-gd

vim /etc/php/7.0/apache2/php.ini
<set timezone>

#set the correct worker
a2dismod mpm_event
a2enmod mpm_prefork
systemctl restart apache2

現時点では、PHP モジュールは mpm_event モジュールをサポートするようにコンパイルされていません。PHP 7.0 自体はスレッドセーフかもしれませんが、Apache Web サーバーのそのコンテキストで実行される他のものはそうではありません。Ubuntu がデフォルトで mpm_prefork を設定しないことを選択する理由がわかりません。

于 2016-08-10T18:04:59.370 に答える
0

これは PHP の問題です。7.0 にアップグレードする必要があります。

これを実行します:

apt-get -y install php7.0 libapache2-mod-php7.0
于 2016-07-18T07:52:48.597 に答える