2016-04-22 22 views
71

Khi tôi cố gắng để install php5 trong Ubuntu 16.04 bằng cách sử dụng đoạn mã sau:gói php5 không có ứng cử viên cài đặt (Ubuntu 16.04)

sudo apt-get install php5 php5-mcrypt 

tôi nhận được 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 nó không giúp được gì.

Tất cả các lỗi này đã gặp phải sau khi tôi cập nhật 15.10 Ubuntu của tôi để 16,04

+1

Bạn có thể nhận được câu trả lời của câu hỏi này ở bên dưới liên kết http://askubuntu.com/questions/756181/installing-php-5-6-on-xenial-16-04/756186# 756186 –

+0

Stack Overflow là trang web cho các câu hỏi lập trình và phát triển. Câu hỏi này dường như không có chủ đề vì nó không phải là về lập trình hay phát triển. Xem [Tôi có thể hỏi những chủ đề gì ở đây] (http://stackoverflow.com/help/on-topic) trong Trung tâm trợ giúp. Có lẽ [Super User] (http://superuser.com/) hoặc [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/) sẽ là một nơi tốt hơn để hỏi. Ngoài ra hãy xem [Tôi đăng câu hỏi về Dev Ops ở đâu?] (Http://meta.stackexchange.com/q/134306) – jww

Trả lời

116

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

Tuy nhiên nếu bạn thích bạn có thể thêm một PPA để có được những gói anyways:

Hủy bỏ tất cả các gói chứng khoán php

Danh sách cài đặt gói php với dpkg -l | grep php| awk '{print $2}' |tr "\n" " " sau đó loại bỏ unn gói eeded với sudo aptitude thanh trừng your_packages_here hoặc nếu bạn muốn trực tiếp loại bỏ tất cả chúng 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 PHP Version 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 nhận phiên bản của bạn

sudo php -v 

Dựa trên https://askubuntu.com/a/756186/532957 (nhờ @AhmedJerbi)

+1

Tôi hiểu điều đó, nhưng có cách nào để thực hiện công việc này trong php7 không? –

+1

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

+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] (http://askubuntu.com/questions/387062/how-to-solve-the-phpmyadmin-not-found-issue-after-upgrading-php-and-apache). Tuy nhiên, không tìm thấy trang 'localhost/phpadmin'. Có một số điều có thể gây ra lỗi này không? –

43

Bạn phải sử dụng tiền tố "php5.6-" thay vì "php5-" như trong ubuntu 14.04 và olders:

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

Điều này vừa cứu tôi khỏi rất nhiều nỗi đau và thất vọng! – Savara

+3

Không hiệu quả với tôi. '0 được nâng cấp, 0 mới được cài đặt' – Jekis

29

Nếu bạn chỉ muốn cài đặt PHP không có vấn đề gì nó là phiên bản, hãy thử PHP7

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

Hiện tại, tôi đang sử dụng Ubuntu 16.04 LTS. Tôi cũng đang đối mặt với cùng một vấn đề trong khi tìm nạp các giá trị Cơ sở dữ liệu sau khi sử dụng Php để 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

Hãy nhớ khởi động lại Apache.

/etc/init.d/apache2 restart 
2
sudo apt-get install php7.0-mysql 

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

Các vấn đề liên quan