PHP i Apache2 zepsute po aktualizacji do Ubuntu 16.04

24

Mam problemy z naprawieniem resztek mojego serwera po wczorajszej aktualizacji do Xenial.

Aplikacje PHP działają jak bałagan kodu, a ownCloud „nie można już znaleźć na serwerze”.

Może to mieć związek z tymi błędami, które pojawiają się podczas próby uruchomienia Apache2 z wiersza poleceń.

Po uruchomieniu systemctl daemon-reload '

Mam nadzieję, że mogę uzyskać pomoc, wiele komputerów polega na tym: /

Dostarczę więcej dzienników, ale są one ogromne i nie wiedziałbym, jakie części dostarczyć.

Aha, i pojawia się ten błąd, gdy próbuję zainstalować PHP5, jeśli to pomaga.

Podczas próby instalacji PHP5

Z góry dziękuję.

EDYCJA: Oto wynik działania „apache2” z wiersza poleceń:

Dane wyjściowe wiersza polecenia „apache2”

Nektar
źródło
3
16.04 działa z PHP 7.0, więc jeśli chcesz, aby działał, możesz rzucić okiem na podaną przeze mnie odpowiedź . Jeśli to pomogło, możesz zostawić opinię.
Videonauth 24.04.16
1
Co to jest linia 140 /etc/apache2/apache2.confi linia 1 /etc/apache2/mods-enabled/php5.load? Czy chcesz używać PHP 7.0?
Olathe
Dziękuję, spojrzę. Byłbym skłonny go użyć, jeśli oferuje tę samą kompatybilność i funkcjonalność, co, jak zakładam, działa :)
Nectar
Wiersz 1 to „LoadModule php5_module /usr/lib/apache2/modules/libphp5.so”, podczas gdy wiersz 140 to „IncludeOptional-mods-enabled / *. Load”
Nectar
1
Nie publikuj tekstu jako zrzut ekranu, zamiast tego skopiuj tekst i użyj Markdown, aby opublikować go jako kod.
oerdnj

Odpowiedzi:

28

Ubuntu 16.04 jest dostarczany z PHP 7.0. Musisz zainstalować libapache2-mod-phppakiet, a następnie wyłączyć wszystkie ślady PHP5.

  1. Odinstaluj pakiet PHP5.x: sudo apt-get purge php5-common(spowoduje to usunięcie wszystkich pakietów PHP 5.
  2. Zainstaluj domyślny (7.0) PHP apache2 SAPI: sudo apt-get install libapache2-mod-php
  3. Jeśli apache2 jest nadal uszkodzony, wykonaj: sudo rm /etc/apache2/mods-enabled/php5.*aby wyłączyć mod PHP5 i włączyć PHP 7.0 za pomocą sudo a2enmod php7.0.
oerdnj
źródło
Dobrze, pomogło mi to rozwiązać problem, który dostałem po aktualizacji do nowej wersji
Bultack
działał świetnie na Linux Peppermint po aktualizacji do 16.04
Clain Dsilva
1

Jeśli używasz www z ~ userdir / public_html, sprawdź poniżej w /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>
Santtu Erich
źródło
Dziękuję bardzo, to była przyczyna mojego problemu.
Artur Czyżewski