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”


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.

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>

Dziękuję bardzo, to była przyczyna mojego problemu.
— Artur Czyżewski
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.