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

24

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 désordre de code, et ownCloud «ne peut plus être trouvé sur le serveur».

Cela peut être lié à ces erreurs que j'obtiens lorsque j'essaie d'exécuter Apache2 à partir de la ligne de commande.

Après avoir exécuté systemctl daemon-reload '

J'espère que je peux obtenir de l'aide à ce sujet, beaucoup d'ordinateurs comptent sur cette chose: /

Je fournirais quelques journaux supplémentaires, 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.

Lorsque vous essayez d'installer PHP5

Merci d'avance.

EDIT: Voici la sortie de l'exécution de «apache2» à partir de la ligne de commande:

Sortie en ligne de commande 'apache2'

Nectar
la source
3
16.04 fonctionne avec PHP 7.0, donc si vous voulez le faire fonctionner, vous voudrez peut-être jeter un œil ici à la réponse que j'ai fournie. N'hésitez pas à laisser un vote positif si cela vous a aidé.
Videonauth
1
De quoi sont la ligne 140 /etc/apache2/apache2.confet la ligne 1 /etc/apache2/mods-enabled/php5.load? Êtes-vous également prêt à utiliser PHP 7.0?
Olathe
Merci, je vais jeter un oeil. Je serais prêt à l'utiliser s'il offre la même compatibilité et fonctionnalité, ce que je suppose que c'est le cas :)
Nectar
La ligne 1 est "LoadModule php5_module /usr/lib/apache2/modules/libphp5.so" tandis que la ligne 140 est "IncludeOptional mods-enabled / *. Load"
Nectar
1
Veuillez ne pas publier de texte sous forme de capture d'écran, copiez plutôt le texte et utilisez le Markdown pour le publier sous forme de code.
oerdnj

Réponses:

28

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

  1. Désinstaller le package PHP5.x: sudo apt-get purge php5-common(cela supprimera tous les packages PHP 5.
  2. Installez par défaut (7.0) PHP apache2 SAPI: sudo apt-get install libapache2-mod-php
  3. Si l'apache2 est toujours cassé, faites: sudo rm /etc/apache2/mods-enabled/php5.*pour désactiver le mod PHP5 et activer PHP 7.0 avec sudo a2enmod php7.0.
oerdnj
la source
Très bien, cela m'a aidé à résoudre le problème que j'ai rencontré après la mise à jour vers la nouvelle version
Bultack
a bien fonctionné sur Linux Peppermint après la mise à niveau vers 16.04
Clain Dsilva
1

Si vous exécutez www à partir de ~ rép_utilisateur / public_html, vérifiez ce qui suit 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>
Santtu Erich
la source
Merci beaucoup, c'était la cause de mon problème.
Artur Czyżewski