แพ็คเกจ php5 ไม่มีตัวเลือกการติดตั้ง (Ubuntu 16.04)


89

เมื่อฉันพยายามติดตั้ง php5 ใน Ubuntu 16.04 โดยใช้รหัสต่อไปนี้:

sudo apt-get install php5 php5-mcrypt

ฉันได้รับข้อผิดพลาดดังต่อไปนี้:

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

ฉันได้ลองติดตั้งใหม่แล้ว แต่ก็ไม่ได้ผล

พบข้อผิดพลาดทั้งหมดนี้หลังจากที่ฉันอัปเดต Ubuntu 15.10 เป็น 16.04


2
คุณสามารถรับคำตอบของคำถามนี้ได้ที่ลิงค์ด้านล่างaskubuntu.com/questions/756181/…
Prakash Bhandari

คำตอบ:


133

Ubuntu 16.04 มาพร้อมกับ PHP7 เป็นมาตรฐานดังนั้นจึงไม่มีแพ็คเกจ PHP5

อย่างไรก็ตามหากคุณต้องการคุณสามารถเพิ่ม PPA เพื่อรับแพ็คเกจเหล่านั้นได้:

ลบแพ็คเกจ php ทั้งหมด

แสดงรายการแพ็คเกจ php ที่ติดตั้งdpkg -l | grep php| awk '{print $2}' |tr "\n" " "จากนั้นลบแพ็คเกจที่ไม่จำเป็นออกด้วย sudo aptitude purge your_packages_here หรือหากคุณต้องการลบการใช้งานทั้งหมดโดยตรง:

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

เพิ่ม PPA

sudo add-apt-repository ppa:ondrej/php

ติดตั้งเวอร์ชัน PHP ของคุณ

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

คุณสามารถติดตั้งโมดูล php5.6 ได้ด้วย ..

ตรวจสอบเวอร์ชันของคุณ

sudo php -v

อ้างอิงจากhttps://askubuntu.com/a/756186/532957 (ขอบคุณ @AhmedJerbi)


1
ฉันเข้าใจดี แต่มีวิธีใดบ้างที่จะทำให้สิ่งนี้ใช้งานได้ใน php7 เอง
Srijan Karki

1
@SrijanKarki คุณสามารถใช้sudo apt-get install php7เพื่อติดตั้ง php7 ได้ แต่ฉันไม่เข้าใจว่าคุณหมายถึงอะไรกับ "วิธีที่จะทำให้มันทำงานใน php7" คำถามของคุณเกี่ยวกับการติดตั้ง php5 ไม่ใช่เหรอ? เป็นอย่างอื่นชี้แจงและฉันจะแก้ไขคำตอบตามนั้น
Rodrigo Stadler

2
ฉันติดตั้ง php7 แล้ว และฉันก็ลองทำตามที่กล่าวไว้ในลิงค์นี้ ที่นี่ . อย่างไรก็ตามlocalhost/phpadminไม่พบเพจ มีบางสิ่งที่อาจทำให้เกิดข้อผิดพลาดนี้หรือไม่?
Srijan Karki

@SrijanKarki - ดังนั้นติดตั้ง PHP Admin ไม่มีอะไรเกี่ยวข้องกับ PHP นอกเหนือจากการเขียนด้วยภาษา
Quentin

ใช้คำนำหน้า "php5.6-" แทน "php5-" เหมือนใน ubuntu 16.04 เช่นกัน
Kamaldeep Singh

55

คุณต้องใช้คำนำหน้า "php5.6-" แทน "php5-" เช่นเดียวกับใน ubuntu 14.04 และรุ่นเก่า:

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

นี่เพิ่งช่วยฉันจากความเจ็บปวดและความยุ่งยากมากมาย!
Savara

4
ไม่ได้ผลสำหรับฉัน 0 upgraded, 0 newly installed
Jekis

34

หากคุณต้องการติดตั้ง PHP ไม่ว่าจะเป็นเวอร์ชันใดให้ลองใช้ PHP7

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



0

ขณะนี้ฉันใช้ Ubuntu 16.04 LTS ฉันก็ประสบปัญหาเดียวกันเช่นกันในขณะที่ดึงค่าฐานข้อมูล Postgress โดยใช้ Php ดังนั้นฉันจึงแก้ไขโดยใช้คำสั่งด้านล่าง

Mine PHP เวอร์ชัน 7.0 ดังนั้นฉันจึงลองใช้คำสั่งด้านล่าง

apt-get install php-pgsql

จำไว้ว่าให้รีสตาร์ท Apache

/etc/init.d/apache2 restart

0

ฉันเพิ่งมีปัญหานี้เช่นกันและแก้ไขโดยใช้คำสั่งต่อไปนี้:

sudo apt install php7.2-cli

ขณะนี้ติดตั้ง php แล้ว ฉันใช้ Ubuntu 18.04

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.