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.

Хорошо, это помогло мне решить проблему, возникшую после обновления до новой версии
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>

Большое спасибо, это стало причиной моей проблемы.
Артур Чижевский
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.