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

24

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

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

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

После запуска systemctl daemon-reload '

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

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

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

При попытке установить PHP5

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

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

'apache2' вывод командной строки

Нектар
источник
3
16.04 работает с PHP 7.0, поэтому, если вы хотите, чтобы он работал, вы можете посмотреть здесь ответ на мой вопрос . Не стесняйтесь оставлять голос, если это вам помогло.
Видеонавт
1
Что такое строка 140 /etc/apache2/apache2.confи строка 1 /etc/apache2/mods-enabled/php5.load? Кроме того, вы готовы использовать PHP 7.0?
Олат
Спасибо, я посмотрю. Я был бы готов использовать его, если он предлагает такую ​​же совместимость и функциональность, как я предполагаю, что это делает :)
Нектар
Строка 1 - «LoadModule php5_module /usr/lib/apache2/modules/libphp5.so», а строка 140 - «IncludeOptional mods-enabled / *. Load»
Нектар,
1
Пожалуйста, не публикуйте текст как скриншот, вместо этого скопируйте текст и используйте Markdown, чтобы опубликовать его как код.
oerdnj

Ответы:

28

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.
oerdnj
источник
Хорошо, это помогло мне решить проблему, возникшую после обновления до новой версии
Bultack
отлично работал на Linux Peppermint после обновления до 16.04
Clain Dsilva
1

Если вы используете 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>
Сантту Эрих
источник
Большое спасибо, это стало причиной моей проблемы.
Артур Чижевский