Основная проблема здесь заключается в том, что Ubuntu 16.04 ведет себя по-другому, когда дело доходит до загрузки модуля PHP. Таким образом, для пакетов требуется специальное исправление, применяемое только для 16.04
На немецком языке обсуждалось более here, которое превратилось в исследование, которое было изменено с помощью последней версии Ubuntu. Одно дело - они предпочитают mpm_event над mpm_prefork в качестве модуля. Проблема в том, что модуль apache PHP компилируется только для поддержки mpm_prefork, но при использовании с mpm_event сильно не работает (см. Также этот thread).
Хотя пакет Ubuntu может удовлетворить проблемы с зависимостями, он не может принудительно изменить модули mpm *. Итак, теперь у нас есть открытая проблема для Icinga Web 2, чтобы обновить документацию для ее работы на 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. Не уверен, почему Ubuntu решил не устанавливать mpm_prefork по умолчанию - обновления сильно пострадали, и я не смог найти хороший журнал изменений для этого.
Этот ответ включен в список сообщений низкого качества. Если предоставленный вами код, пожалуйста, предоставьте дополнительный текст, объясняющий, почему он работает. Таким образом, вы можете получить некоторые обороты и получить некоторую репутацию. – lmo