PHP und Apache2 sind nach dem Upgrade auf Ubuntu 16.04 defekt


24

Nachdem ich gestern auf Xenial aktualisiert habe, hatte ich große Probleme, die Überreste meines Servers zu reparieren.

PHP-Apps werden als Chaos von Code ausgeführt und ownCloud kann nicht mehr auf dem Server gefunden werden.

Es kann etwas mit diesen Fehlern zu tun haben, die beim Versuch auftreten, Apache2 über die Befehlszeile auszuführen.

Nach dem Ausführen von systemctl daemon-reload '

Ich hoffe, ich kann etwas Hilfe bekommen, viele Computer verlassen sich auf diese Sache: /

Ich würde noch mehr Protokolle bereitstellen, aber sie sind riesig und ich würde nicht wissen, welche Teile ich bereitstellen soll.

Oh, und ich bekomme diese Fehlermeldung, wenn ich versuche, PHP5 zu installieren, wenn dies hilft.

Beim Versuch, PHP5 zu installieren

Danke im Voraus.

BEARBEITEN: Hier ist die Ausgabe von 'apache2' über die Befehlszeile:

'apache2' Befehlszeilenausgabe


3
16.04 läuft mit PHP 7.0. Wenn Sie also möchten, dass es funktioniert, können Sie sich hier die Antwort ansehen, die ich bereitgestellt habe. Fühlen Sie sich frei, eine Gegenstimme abzugeben, wenn dies Ihnen geholfen hat.
Videonauth

1
Was sind Linie 140 von /etc/apache2/apache2.confund Linie 1 von /etc/apache2/mods-enabled/php5.load? Sind Sie auch bereit, PHP 7.0 zu verwenden?
Olathe

Danke, ich werde einen Blick darauf werfen. Ich wäre bereit, es zu verwenden, wenn es die gleiche Kompatibilität und Funktionalität bietet, von der ich annehme, dass es dies tut :)
Nectar

Zeile 1 lautet "LoadModule php5_module /usr/lib/apache2/modules/libphp5.so", während Zeile 140 "IncludeOptional mods-enabled / *. Load" lautet
Nectar

1
Bitte poste den Text nicht als Screenshot, sondern kopiere ihn und poste ihn mit dem Markdown als Code.
oerdnj

Antworten:


28

Ubuntu 16.04 wird mit PHP 7.0 ausgeliefert. Sie müssen das libapache2-mod-phpPaket installieren und dann alle Spuren von PHP5 deaktivieren.

  1. Deinstallieren Sie das PHP5.x-Paket: sudo apt-get purge php5-common( Dadurch werden alle PHP 5-Pakete entfernt.
  2. Standard (7.0) PHP apache2 SAPI installieren: sudo apt-get install libapache2-mod-php
  3. Wenn der Apache2 immer noch kaputt ist, gehen Sie wie folgt vor: sudo rm /etc/apache2/mods-enabled/php5.*Deaktivieren Sie den PHP5-Mod und aktivieren Sie PHP 7.0 mit sudo a2enmod php7.0.

Gut, das hat mir geholfen, das Problem zu lösen, das ich nach dem Update auf die neue Version
Bultack

hat nach dem Upgrade auf 16.04
Clain Dsilva

1

Wenn Sie www von ~ userdir / public_html ausführen, überprüfen Sie das Folgende in /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>

Vielen Dank, das war die Ursache meines Problems.
Artur Czyżewski
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.