Icingaweb2 на сервере не запускается
Итак, я установил Icingaweb2 на сервере Ubuntu 16.04, но когда я набираю IP/icingaweb2
Я только получаю сообщение
<?php
/*! Icinga Web 2 | (c) 2014 Icinga Development Team | GPLv2+ */
require_once '/usr/share/php/Icinga/Application/webrouter.php';
а не интерфейс Icingaweb2.
Я забыл что-то настроить? Пожалуйста помоги.
2 ответа
Это проблема PHP, необходимо обновить до 7.0.
Запустите это:
apt-get -y install php7.0 libapache2-mod-php7.0
Основная проблема заключается в том, что Ubuntu 16.04 ведет себя иначе, когда дело доходит до загрузки модуля PHP. Таким образом, пакеты требуют специального исправления, примененного только к 16.04.
Здесь была дискуссия на немецком языке, которая превратилась в исследование того, что изменилось с последней версией Ubuntu. Одна вещь - они предпочитают mpm_event как mpm_prefork в качестве модуля. Проблема заключается в том, что модуль PHP apache скомпилирован только для поддержки mpm_prefork, но сильно терпит неудачу при использовании с mpm_event (см. Также этот поток).
Хотя пакет Ubuntu может удовлетворить проблемы с зависимостями, он не может принудительно изменить модули mpm *. Так что теперь у нас есть открытая проблема для Icinga Web 2, чтобы обновить документацию, чтобы он работал на Ubuntu 16.04. Пока это не сделано, пожалуйста, проверьте это решение.
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. Не уверен, почему Ubuntu по умолчанию выбирает не устанавливать mpm_prefork - обновления очень вредны, и я не смог найти для этого хорошего журнала изменений.