因此,我在Ubuntu16.04服务器上安装了Icingaweb2,但当我输入IP/icingaweb2时,我只能得到以下消息
<?php
/*! Icinga Web 2 | (c) 2014 Icinga Development Team | GPLv2+ */
require_once '/usr/share/php/Icinga/Application/webrouter.php';而不是Icingaweb2接口。
我是不是忘了配置什么了?请帮帮忙。
发布于 2016-07-18 15:52:49
这是一个PHP问题,需要升级到7.0。
运行以下命令:
apt-get -y install php7.0 libapache2-mod-php7.0发布于 2016-08-11 02:04:59
这里的潜在问题是,Ubuntu16.04在加载PHP模块时表现不同。因此,软件包需要特定的修复,仅适用于16.04
有一个关于here的德语讨论变成了一项研究,随着最新的Ubuntu版本的发布,它发生了什么变化。一件事是-他们更喜欢mpm_event而不是mpm_prefork作为一个模块。问题是- PHP apache模块只为支持mpm_prefork而编译,但在与mpm_event一起使用时会严重失败(也请参阅此thread )。
虽然Ubuntu软件包可以满足相关性问题,但它不能强制更改mpm*模块。因此,现在我们有一个关于Icinga Web2的公开问题,以便更新文档,使其在Ubuntu 16.04上工作。在此之前,请查看this solution。
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 the服务器上下文中运行的任何其他东西。我不确定为什么Ubuntu选择不设置默认的mpm_prefork -升级相当糟糕,我找不到任何好的changelog来解决这个问题。
https://stackoverflow.com/questions/38334773
复制相似问题