PHP e Apache2 non funzionanti dopo l'aggiornamento a Ubuntu 16.04


24

Ho avuto molti problemi a riparare i resti del mio server dopo aver effettuato l'aggiornamento a Xenial ieri.

Le app PHP funzionano come un pasticcio di codice e ownCloud "non può più essere trovato sul server".

Potrebbe essere qualcosa a che fare con questi errori che ottengo quando provo ad eseguire Apache2 dalla riga di comando.

Dopo aver eseguito systemctl daemon-reload '

Spero di poter ottenere aiuto su questo, molti computer si affidano a questa cosa: /

Fornirei altri registri, ma sono enormi e non saprei quali parti fornire.

Oh, e ottengo questo errore quando provo ad installare PHP5, se questo aiuta.

Quando si tenta di installare PHP5

Grazie in anticipo.

EDIT: Ecco l'output dell'esecuzione di 'apache2' dalla riga di comando:

output della riga di comando 'apache2'


3
16.04 funziona con PHP 7.0, quindi se vuoi farlo funzionare potresti dare un'occhiata qui alla risposta che ho fornito. Sentiti libero di lasciare un voto se questo ti ha aiutato.
Videonauth,

1
Che cosa sono la linea 140 di /etc/apache2/apache2.confe la linea 1 di /etc/apache2/mods-enabled/php5.load? Inoltre, sei disposto a utilizzare PHP 7.0?
Olathe,

Grazie, darò un'occhiata. Sarei disposto a usarlo se offre la stessa compatibilità e funzionalità, cosa che suppongo lo faccia :)
Nettare

La riga 1 è "LoadModule php5_module /usr/lib/apache2/modules/libphp5.so" mentre la riga 140 è "IncludeOptional mod-enabled / *. Load"
Nectar

1
Ti preghiamo di non pubblicare il testo come screenshot, ma copia il testo e utilizza il Markdown per pubblicarlo come codice.
oerdnj,

Risposte:


28

Ubuntu 16.04 viene fornito con PHP 7.0. Devi installare il libapache2-mod-phppacchetto e quindi disabilitare tutte le tracce di PHP5.

  1. Disinstallare il pacchetto PHP5.x: sudo apt-get purge php5-common(questo rimuoverà tutti i pacchetti PHP 5.
  2. Installa SAPI (7.0) PHP apache2 predefinito: sudo apt-get install libapache2-mod-php
  3. Se l'apache2 è ancora rotto fai: sudo rm /etc/apache2/mods-enabled/php5.*per disabilitare la mod PHP5 e abilitare PHP 7.0 con sudo a2enmod php7.0.

Bene, questo mi ha aiutato a risolvere il problema che ho avuto dopo l'aggiornamento alla nuova versione
Bultack,

ha funzionato benissimo su Linux Peppermint dopo l'aggiornamento a 16.04
Clain Dsilva il

1

Se stai eseguendo www da ~ userdir / public_html, controlla quanto segue 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>

Grazie mille, questa è stata la causa del mio problema.
Artur Czyżewski,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.