วิธีติดตั้ง PHP เวอร์ชันเก่า


14

ฉันติดตั้ง php จาก apt - ฉันจะลบรุ่นนั้นและติดตั้งรุ่นเก่าได้อย่างไร

คำตอบ:


12

คุณสามารถติดตั้งแพ็คเกจที่เก่ากว่าด้วย Apt - เพียงแค่ต้องค้นหาชื่อรุ่นที่คุณต้องการ สมมติว่าคุณใช้ Debian คุณสามารถค้นหาแพ็คเกจรุ่นเก่าได้ที่เว็บไซต์ของพวกเขาhttp://www.debian.org/distrib/packages

รูปแบบสำหรับการติดตั้งแพคเกจเฉพาะดังกล่าวมีลักษณะดังนี้:

apt-get install <package name>=<version>

เช่นถ้าคุณต้องการติดตั้งเวอร์ชั่น 5.3.3-7 + squeeze3 คุณใช้สิ่งนี้:

apt-get install php5=5.3.3-7+squeeze3

แต่สิ่งนี้นำมาสู่คำถามที่ว่า "ทำไมคุณถึงต้องการทำเช่นนั้น" ขณะที่คุณอาจมีสคริปต์ PHP ที่ต้องใช้รุ่นเก่าของ PHP, มีไม่ได้รับการอัพเกรดในมากเวลามานานแล้วว่าได้หัก PHP สคริปต์ในประสบการณ์ของฉัน (ผมเรียกใช้เว็บเซิร์ฟเวอร์ที่โฮสต์หลายร้อยเว็บไซต์) ด้วยเหตุนี้คุณจึงต้องเรียกใช้ PHP รุ่นที่ไม่ปลอดภัยอย่างอันตรายบนเซิร์ฟเวอร์ของคุณ คุณแน่ใจหรือว่าต้องการทำเช่นนั้น?


2
+1 สำหรับคำเกี่ยวกับความปลอดภัย แต่ฉันไม่เห็นด้วยกับส่วน "อย่าทำลายอะไร"
ercpe

6
ปัจจุบันฉันมีไซต์โฮสต์ที่เซิร์ฟเวอร์ใช้งาน 5.2 ฉันต้องการตั้งค่าเครื่องเสมือนที่ตรงกับสิ่งนี้ดังนั้นฉันจึงมั่นใจได้เมื่อฉันพัฒนาสิ่งที่ทำงานบนเซิร์ฟเวอร์สด อย่างไรก็ตามฉันต้องการอัพเกรดหากโฮสต์ของฉันสามารถทำได้ (ซึ่งฉันหวังว่า) แต่ฉันกังวลเกี่ยวกับการย้ายจาก 5.2 เป็น 5.4.9 จะต้องมีการทำลายการเปลี่ยนแปลงไม่?
Thomthom

1
ฉันทำงานในไซต์ที่มี php ใหม่กว่า 5.4 ค่าใช้จ่ายนั้นยิ่งใหญ่กว่าที่จะอัปเดตเป็น php ใหม่กว่าเรียกใช้เวอร์ชันเก่า
Mnebuerquo

@Mnebuerquo นั่นคือสิ่งที่พวกเขาทั้งหมดพูดจนกว่าพวกเขาจะเห็นค่าใช้จ่ายของการละเมิดความปลอดภัย :)
ลูคัสคอฟฟ์แมน

แน่นอนว่าการใช้งานเวอร์ชั่นเก่านั้นดีสำหรับการพัฒนาโดยเฉพาะอย่างยิ่งหากเซิร์ฟเวอร์ที่ใช้งานจริงกำลังใช้งานเวอร์ชั่นที่เก่ากว่า
Mark Stewart


0

ถอนการติดตั้งเวอร์ชั่นเก่าโดยsudo apt-get purge phpใช้ลิงก์http://sg2.php.net/releases/ลิงค์นี้เราสามารถดาวน์โหลดการบีบอัด tar ของ PHP เวอร์ชั่นใดรุ่นหนึ่งได้

ทำตามขั้นตอนด้านล่าง

  1. แตกไฟล์ tar

  2. cd php-7.0.*

  3. ./configure

  4. make

  5. sudo make install

  6. ตรวจสอบเวอร์ชั่นของ php โดยใช้ php -v

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