PHP и Apache2 сломались после обновления до Ubuntu 16.04

У меня было много проблем с исправлением остатков моего сервера после обновления до Xenial вчера.

Приложения PHP работают как беспорядок кода, и ownCloud "больше не может быть найден на сервере".

Это может быть связано с этими ошибками, которые я получаю при попытке запустить Apache2 из командной строки.

Я надеюсь, что смогу помочь с этим, многие компьютеры полагаются на это: /

Я бы предоставил еще несколько журналов, но они огромные, и я не знаю, какие части предоставить.

О, и я получаю эту ошибку при попытке установить PHP5, если это помогает.

Заранее спасибо.

РЕДАКТИРОВАТЬ: Вот вывод от запуска 'apache2' из командной строки:

2 ответа

Решение

Ubuntu 16.04 поставляется с PHP 7.0. Вам необходимо установить libapache2-mod-php пакет, а затем отключите все следы PHP5.

  1. Удалить пакет PHP5.x: sudo apt-get purge php5-common (это удалит все пакеты PHP 5.
  2. Установить по умолчанию (7.0) PHP apache2 SAPI: sudo apt-get install libapache2-mod-php
  3. Если apache2 все еще не работает, сделайте: sudo rm /etc/apache2/mods-enabled/php5.* отключить мод PHP5 и включить PHP 7.0 с sudo a2enmod php7.0,

Если вы используете www из ~userdir/public_html, проверьте следующее в /etc/apache2/mods-enabled/php7.0.conf

# Running PHP scripts in user directories is disabled by default
#
# To re-enable PHP in user directories comment the following lines
# from <IfModule ...> to </IfModule>
Другие вопросы по тегам