Paket php5 tidak memiliki kandidat instalasi (Ubuntu 16.04)

89

Ketika saya mencoba menginstal php5 di Ubuntu 16.04 dengan menggunakan kode berikut:

sudo apt-get install php5 php5-mcrypt

Saya mendapatkan kesalahan berikut:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package php5 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'php5' has no installation candidate

Saya telah mencoba menginstal ulang tetapi tidak membantu.

Semua kesalahan ini ditemui setelah saya memperbarui Ubuntu 15.10 saya menjadi 16.04

Srijan Karki
sumber
2
Anda bisa mendapatkan jawaban dari pertanyaan ini di tautan di bawah ini askubuntu.com/questions/756181/…
Prakash Bhandari

Jawaban:

133

Ubuntu 16.04 hadir dengan PHP7 sebagai standar, jadi tidak ada paket PHP5

Namun jika Anda mau, Anda dapat menambahkan PPA untuk mendapatkan paket tersebut:

Hapus semua paket php stok

dpkg -l | grep php| awk '{print $2}' |tr "\n" " "Buat daftar paket php yang diinstal dengan kemudian hapus paket yang tidak dibutuhkan dengan sudo aptitude purge your_packages_here atau jika Anda ingin langsung menghapus semuanya, gunakan:

sudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

Tambahkan PPA

sudo add-apt-repository ppa:ondrej/php

Instal Versi PHP Anda

sudo apt-get update
sudo apt-get install php5.6

Anda juga dapat menginstal modul php5.6 ..

Verifikasi versi Anda

sudo php -v

Berdasarkan https://askubuntu.com/a/756186/532957 (terima kasih @AhmedJerbi)

Rodrigo Stadler
sumber
1
saya mengerti itu, tetapi apakah ada cara untuk membuat ini bekerja di php7 itu sendiri?
Srijan Karki
1
@SrijanKarki dapat Anda gunakan sudo apt-get install php7untuk menginstal php7, namun saya tidak mengerti apa yang Anda maksud dengan "cara untuk membuat ini bekerja di php7". pertanyaan Anda adalah tentang menginstal php5, bukan? jika tidak mengklarifikasi dan saya akan mengedit jawaban saya sesuai
Rodrigo Stadler
2
ya saya sudah menginstal php7. Dan saya juga mencoba melakukan seperti yang dikatakan di tautan ini. Sini . Namun, localhost/phpadminhalaman tidak dapat ditemukan. Adakah beberapa hal yang mungkin menyebabkan kesalahan ini?
Srijan Karki
@SrijanKarki - Jadi instal PHP Admin. Ini tidak ada hubungannya dengan PHP selain ditulis dalam bahasa tersebut.
Quentin
gunakan juga awalan "php5.6-" daripada "php5-" seperti pada ubuntu 16.04
Kamaldeep Singh
55

Anda harus menggunakan awalan "php5.6-" bukan "php5-" seperti di ubuntu 14.04 dan yang lebih lama:

sudo apt-get install php5.6 php5.6-mcrypt
Dong Nguyen
sumber
Ini baru saja menyelamatkan saya dari begitu banyak rasa sakit dan frustrasi!
Savara
4
Tidak berhasil untuk saya. 0 upgraded, 0 newly installed
Jekis
34

Jika Anda hanya ingin menginstal PHP apa pun versinya, coba PHP7

sudo apt-get install php7.0 php7.0-mcrypt
Joe zhou
sumber
4
sudo apt-get install php7.0-mysql

untuk php7.0 bekerja dengan baik untuk saya

Ericky
sumber
1
E: Package 'php7.0-mysql' has no installation candidate
WebBrother
1

Ini berhasil untuk saya.

sudo apt-get update
sudo apt-get install lamp-server^ -y

;)

xereon
sumber
0

Saat ini, saya menggunakan Ubuntu 16.04 LTS. Saya juga menghadapi masalah yang sama saat Mengambil nilai Database Postgress menggunakan Php jadi saya menyelesaikannya dengan menggunakan perintah di bawah ini.

Versi PHP saya adalah 7.0, jadi saya mencoba perintah di bawah ini.

apt-get install php-pgsql

Ingatlah untuk memulai ulang Apache .

/etc/init.d/apache2 restart
MD Shahrouq
sumber
0

Saya baru-baru ini mengalami masalah ini juga dan menyelesaikannya menggunakan perintah berikut:

sudo apt install php7.2-cli

php sekarang terinstal. Saya menggunakan Ubuntu 18.04.

Leanne
sumber