PHP dan Apache2 rusak setelah memutakhirkan ke Ubuntu 16.04

24

Saya telah mengalami banyak masalah memperbaiki sisa-sisa server saya setelah memutakhirkan ke Xenial kemarin.

Aplikasi PHP dijalankan sebagai kekacauan kode, dan ownCloud 'tidak dapat ditemukan di server' lagi.

Mungkin ada hubungannya dengan kesalahan ini yang saya dapatkan ketika mencoba menjalankan Apache2 dari baris perintah.

Setelah menjalankan systemctl daemon-reload '

Saya harap saya bisa mendapatkan bantuan dalam hal ini, banyak komputer bergantung pada hal ini: /

Saya akan memberikan lebih banyak log, tetapi mereka sangat besar dan saya tidak tahu bagian mana yang harus disediakan.

Oh, dan saya mendapatkan kesalahan ini ketika mencoba menginstal PHP5, jika ini membantu.

Saat mencoba menginstal PHP5

Terima kasih sebelumnya.

EDIT: Inilah output dari menjalankan 'apache2' dari baris perintah:

output baris perintah 'apache2'

Nektar
sumber
3
16,04 berjalan dengan PHP 7.0 jadi jika Anda ingin membuatnya berfungsi Anda mungkin ingin melihat di sini di jawaban yang saya berikan. Jangan ragu untuk meninggalkan suara positif jika ini membantu Anda.
Videonauth
1
Apa baris 140 /etc/apache2/apache2.confdan baris 1 /etc/apache2/mods-enabled/php5.load? Juga, apakah Anda bersedia menggunakan PHP 7.0?
Olathe
Terima kasih, saya akan memeriksanya. Saya akan bersedia menggunakannya jika ia menawarkan kompatibilitas dan fungsionalitas yang sama, yang saya asumsikan demikian :)
Nectar
Baris 1 adalah "LoadModule php5_module /usr/lib/apache2/modules/libphp5.so" sedangkan Line 140 adalah "Sertakan mod opsional yang diaktifkan / *. Load"
Nectar
1
Tolong jangan memposting teks sebagai tangkapan layar, melainkan menyalin teks dan menggunakan Markdown untuk mempostingnya sebagai kode.
oerdnj

Jawaban:

28

Ubuntu 16.04 hadir dengan PHP 7.0. Anda perlu menginstal libapache2-mod-phppaket dan kemudian menonaktifkan semua jejak PHP5.

  1. Hapus paket PHP5.x: sudo apt-get purge php5-common(ini akan menghapus semua paket PHP 5.
  2. Instal default (7.0) PHP apache2 SAPI: sudo apt-get install libapache2-mod-php
  3. Jika apache2 masih rusak lakukan: sudo rm /etc/apache2/mods-enabled/php5.*untuk menonaktifkan mod PHP5 dan mengaktifkan PHP 7.0 dengan sudo a2enmod php7.0.
oerdnj
sumber
Baik, itu membantu saya untuk menyelesaikan masalah yang saya dapatkan setelah memperbarui ke versi baru
Bultack
bekerja sangat baik di Linux Peppermint setelah upgrade ke 16,04
Clain Dsilva
1

Jika Anda menjalankan www dari ~ userdir / public_html, periksa di bawah ini di /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
sumber
Terima kasih banyak, ini adalah penyebab masalah saya.
Artur Czyżewski