PHP и Apache2 сломались после обновления до Ubuntu 16.04
У меня было много проблем с исправлением остатков моего сервера после обновления до Xenial вчера.
Приложения PHP работают как беспорядок кода, и ownCloud "больше не может быть найден на сервере".
Это может быть связано с этими ошибками, которые я получаю при попытке запустить Apache2 из командной строки.
Я надеюсь, что смогу помочь с этим, многие компьютеры полагаются на это: /
Я бы предоставил еще несколько журналов, но они огромные, и я не знаю, какие части предоставить.
О, и я получаю эту ошибку при попытке установить PHP5, если это помогает.
Заранее спасибо.
РЕДАКТИРОВАТЬ: Вот вывод от запуска 'apache2' из командной строки:
2 ответа
Ubuntu 16.04 поставляется с PHP 7.0. Вам необходимо установить libapache2-mod-php
пакет, а затем отключите все следы PHP5.
- Удалить пакет PHP5.x:
sudo apt-get purge php5-common
(это удалит все пакеты PHP 5. - Установить по умолчанию (7.0) PHP apache2 SAPI:
sudo apt-get install libapache2-mod-php
- Если 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>