web-dev-qa-db-fra.com

PHP et Apache2 endommagés après la mise à niveau vers Ubuntu 16.04

J'ai eu beaucoup de mal à réparer les restes de mon serveur après la mise à niveau vers Xenial hier.

Les applications PHP fonctionnent comme un gâchis de code et ownCloud "ne peut plus être trouvé sur le serveur".

Cela peut être dû à ces erreurs que je reçois lorsque j'essaie d'exécuter Apache2 à partir de la ligne de commande.

After running systemctl daemon-reload'

J'espère que je peux obtenir de l'aide, beaucoup d'ordinateurs s'appuient sur cette chose: /

Je fournirais quelques journaux de plus, mais ils sont énormes et je ne saurais pas quelles pièces fournir.

Oh, et j'obtiens cette erreur en essayant d'installer PHP5, si cela aide.

When trying to install PHP5

Merci d'avance.

EDIT: Voici le résultat de l'exécution de 'Apache2' à partir de la ligne de commande:

'Apache2' command line output

24
Nectar

Ubuntu 16.04 est livré avec PHP 7.0. Vous devez installer le paquet libapache2-mod-php, puis désactiver toutes les traces de PHP5.

  1. Désinstallez le package PHP5.x: Sudo apt-get purge php5-common (cela supprimera tous les packages PHP 5.
  2. Installer la valeur par défaut (7.0) PHP Apache2 SAPI: Sudo apt-get install libapache2-mod-php
  3. Si Apache2 est toujours endommagé, faites: Sudo rm /etc/Apache2/mods-enabled/php5.* pour désactiver le mod PHP5 et activer PHP 7.0 avec Sudo a2enmod php7.0.
28
oerdnj

Si vous utilisez www depuis ~ userdir/public_html, consultez la section ci-dessous dans /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>
1
Santtu Erich