PHP і Apache2 зламані після оновлення до Ubuntu 16.04


24

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

PHP-програми працюють як безладний код, а ownCloud "більше не можна знайти на сервері".

Це може бути пов'язане з цими помилками, які я отримую при спробі запуску Apache2 з командного рядка.

Після запуску systemctl daemon-reload '

Я сподіваюся, що я можу отримати допомогу в цьому, багато комп'ютерів покладаються на цю річ: /

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

О, і я отримую цю помилку при спробі встановити PHP5, якщо це допомагає.

При спробі встановити PHP5

Заздалегідь спасибі.

EDIT: Ось результат запуску 'apache2' з командного рядка:

Виведення командного рядка 'apache2'


3
16.04 працює з PHP 7.0, тому, якщо ви хочете, щоб він працював, ви можете подивитися тут відповідь, яку я надав. Не соромтесь залишити заявку, якщо це допомогло вам.
Videonauth

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 - "Включити необов'язкові модулі / *. Load"
Нектар

1
Будь ласка, не публікуйте текст як скріншот, замість цього скопіюйте текст та використовуйте позначку, щоб розмістити його як код.
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.