PHP y Apache2 se rompen después de la actualización a Ubuntu 16.04

24

He tenido muchos problemas para arreglar los restos de mi servidor después de actualizar a Xenial ayer.

Las aplicaciones PHP se ejecutan como un desorden de código, y ownCloud 'ya no se puede encontrar en el servidor'.

Puede tener algo que ver con estos errores que obtengo cuando intento ejecutar Apache2 desde la línea de comandos.

Después de ejecutar systemctl daemon-reload '

Espero poder obtener ayuda en esto, muchas computadoras confían en esto: /

Proporcionaría algunos registros más, pero son enormes y no sabría qué partes proporcionar.

Ah, y recibo este error cuando intento instalar PHP5, si esto ayuda.

Al intentar instalar PHP5

Gracias por adelantado.

EDITAR: Aquí está el resultado de ejecutar 'apache2' desde la línea de comando:

salida de línea de comando 'apache2'

Néctar
fuente
3
16.04 se ejecuta con PHP 7.0, por lo que si desea que funcione, puede consultar aquí la respuesta que proporcioné. Siéntete libre de dejar un voto a favor si esto te ayudó.
Videonauth
1
¿De qué son la línea 140 /etc/apache2/apache2.confy la línea 1 /etc/apache2/mods-enabled/php5.load? Además, ¿estás dispuesto a usar PHP 7.0?
Olathe
Gracias, echaré un vistazo. Estaría dispuesto a usarlo si ofrece la misma compatibilidad y funcionalidad, lo que supongo que sí :)
Néctar
La línea 1 es "LoadModule php5_module /usr/lib/apache2/modules/libphp5.so" mientras que la Línea 140 es "IncludeOptional habilitado para mods / *. Load"
Nectar
1
No publique texto como captura de pantalla, en su lugar copie el texto y use Markdown para publicarlo como código.
oerdnj

Respuestas:

28

Ubuntu 16.04 viene con PHP 7.0. Necesita instalar el libapache2-mod-phppaquete y luego deshabilitar todos los rastros de PHP5.

  1. Desinstale el paquete PHP5.x: sudo apt-get purge php5-common(esto eliminará todos los paquetes PHP 5.
  2. Instale por defecto (7.0) PHP apache2 SAPI: sudo apt-get install libapache2-mod-php
  3. Si el apache2 todavía está roto, haga lo siguiente: sudo rm /etc/apache2/mods-enabled/php5.*deshabilitar el mod PHP5 y habilitar PHP 7.0 con sudo a2enmod php7.0.
oerdnj
fuente
Bien, eso me ayudó a resolver el problema que tuve después de actualizar a la nueva versión
Bultack
funcionó muy bien en Linux Peppermint después de la actualización a 16.04
Clain Dsilva
1

Si está ejecutando www desde ~ userdir / public_html, consulte lo siguiente en /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
fuente
Muchas gracias, esta fue la causa de mi problema.
Artur Czyżewski