Gói php5 không có ứng cử viên cài đặt (Ubuntu 16.04)


88

Khi tôi cố gắng cài đặt php5 trong Ubuntu 16.04 bằng cách sử dụng mã sau:

sudo apt-get install php5 php5-mcrypt

Tôi gặp lỗi sau:

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

Tôi đã thử cài đặt lại nhưng không giúp được gì.

Tất cả lỗi này đều gặp phải sau khi tôi cập nhật Ubuntu 15.10 của mình lên 16.04


1
Bạn có thể nhận được câu trả lời của câu hỏi này trên liên kết dưới đây askubuntu.com/questions/756181/…
Prakash Bhandari

Câu trả lời:


132

Ubuntu 16.04 đi kèm với PHP7 làm tiêu chuẩn, vì vậy không có gói PHP5 nào

Tuy nhiên, nếu muốn, bạn có thể thêm PPA để nhận các gói đó:

Xóa tất cả các gói php cổ phiếu

Liệt kê các gói php đã cài đặt dpkg -l | grep php| awk '{print $2}' |tr "\n" " "sau đó xóa các gói không cần thiết với sudo aptitude purge your_packages_here hoặc nếu bạn muốn trực tiếp xóa chúng, hãy sử dụng:

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

Thêm PPA

sudo add-apt-repository ppa:ondrej/php

Cài đặt phiên bản PHP của bạn

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

Bạn cũng có thể cài đặt các mô-đun php5.6 ..

Xác minh phiên bản của bạn

sudo php -v

Dựa trên https://askubuntu.com/a/756186/532957 (cảm ơn @AhmedJerbi)


1
tôi hiểu điều đó, nhưng có cách nào để làm cho điều này hoạt động trong chính php7 không?
Srijan Karki

1
@SrijanKarki bạn chỉ có thể sử dụng sudo apt-get install php7để cài đặt php7, tuy nhiên tôi không hiểu ý bạn với "cách để làm cho điều này hoạt động trong php7". câu hỏi của bạn là về cài đặt php5, không? nếu không hãy làm rõ và tôi sẽ chỉnh sửa câu trả lời của mình cho phù hợp
Rodrigo Stadler

2
ya tôi đã cài đặt php7 rồi. Và tôi cũng đã thử làm như đã nói trong liên kết này. Đây . Tuy nhiên, localhost/phpadminkhông thể tìm thấy trang. Có một số điều có thể gây ra lỗi này?
Srijan Karki

@SrijanKarki - Vì vậy, hãy cài đặt PHP Admin. Nó không liên quan gì đến PHP ngoài việc được viết bằng ngôn ngữ này.
Quentin

sử dụng tiền tố "php5.6-" thay vì "php5-" như trên ubuntu 16.04 cũng
Kamaldeep Singh

54

Bạn phải sử dụng tiền tố "php5.6-" thay vì "php5-" như trong ubuntu 14.04 và các phiên bản cũ hơn:

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

Điều này vừa giải cứu tôi khỏi quá nhiều đau đớn và thất vọng!
Savara

4
Không hiệu quả với tôi. 0 upgraded, 0 newly installed
Jekis

34

Nếu bạn chỉ muốn cài đặt PHP cho dù đó là phiên bản nào, hãy thử PHP7

sudo apt-get install php7.0 php7.0-mcrypt

4
sudo apt-get install php7.0-mysql

đối với php7.0 hoạt động tốt đối với tôi


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

1

Điều này đã làm việc cho tôi.

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

;)


0

Hiện tại, tôi đang sử dụng Ubuntu 16.04 LTS. Tôi cũng gặp phải vấn đề tương tự trong khi Tìm nạp các giá trị Cơ sở dữ liệu hậu kỳ bằng Php, vì vậy tôi đã giải quyết nó bằng cách sử dụng các lệnh dưới đây.

Phiên bản PHP của tôi là 7.0, vì vậy tôi đã thử lệnh dưới đây.

apt-get install php-pgsql

Nhớ khởi động lại Apache .

/etc/init.d/apache2 restart

0

Gần đây tôi cũng gặp sự cố này và đã giải quyết nó bằng lệnh sau:

sudo apt install php7.2-cli

php hiện đã được cài đặt. Tôi đang sử dụng Ubuntu 18.04.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.