การติดตั้ง PHP 5.3 ใน Ubuntu 14.04


35

ฉันเพิ่งติดตั้ง Ubuntu 14.04 และฉันพยายามติดตั้ง php 5.3 แต่เมื่อฉันวิ่ง

apt-get install php5 

มันกำลังติดตั้ง php 5.5.9-1ubuntu4 ฉันต้องใช้ php 5.3 ในระบบเพราะแอปพลิเคชันที่ฉันทำงานนั้นถูกสร้างขึ้นด้วย php 5.3

ฉันจะบรรลุสิ่งนี้ได้อย่างไร


1
คุณต้องการ php 5.3 หรือ php 5.5.3 หรือไม่

ฉันต้องการ php 5.3 เนื่องจากมีการใช้แอพที่ใช้งานได้
Chathruaka Waas

7
ช่วยตัวเองให้พ้นจากความทุกข์ยากและเปลี่ยนกลับไปเป็น 12.04 - จากความคิดเห็นของคุณฉันเข้าใจว่าคุณมีโครงการที่ใช้ PHP 5.3 จากประสบการณ์ของฉันฉันมีปัญหาเดียวกันเมื่อฉันย้ายไปที่ 14.04 โปรเจค CakePHP ของฉันไม่ทำงาน คำแนะนำทั้งหมดที่ให้ไว้ที่นี่ใช้งานได้ฉันสามารถติดตั้ง PHP 5.3 ด้วยการสร้างมันเองตามที่ @raaz ตอบ แต่เชื่อฉันแม้ว่าคุณจะประสบความสำเร็จในการติดตั้ง PHP 5.3 มันจะมีปัญหาการพึ่งพากับแพ็คเกจและบริการอื่น ๆ เช่น apache, mysql และอื่น ๆ ฉันเสียเวลา 2 วันในการพยายามทำให้สิ่งต่าง ๆ ทำงานได้ แต่ในที่สุดฉันก็เปลี่ยนกลับเป็น 12.04 หมายเหตุ: - สำหรับคำถาม t
Nitish Dhar

2
คุณต้องใช้ PHP เวอร์ชันล่าสุดเพราะเวอร์ชันก่อนหน้าล้าสมัยแล้ว
Lucio

คำตอบ:


24

requisites ก่อน

คุณจะต้องใช้สองแพ็คเกจพิเศษนี้หากคุณไม่มี:

sudo apt-get install build-essential libxml2-dev

ติดตั้ง PHP

ในอาคารผู้โดยสาร:

wget http://in1.php.net/distributions/php-5.3.29.tar.bz2
tar -xvf php-5.3.29.tar.bz2
cd php-5.3.29
./configure
make
make test # Neither mandatory nor a bad idea.
sudo make install

คำแนะนำจะยกเลิกการสร้างซอร์สและพวกเขาจะติดตั้ง php ในระบบของคุณ


ส่งผลให้เกิดข้อผิดพลาดเมื่อใช้คำสั่ง make root @ Chathuraka-Dell: ~ / php-5.3.28 # make make: *** ไม่ระบุเป้าหมายและไม่พบ makefile หยุด. root @ Chathuraka-Dell: ~ / php-5.3.28 # ทำการติดตั้งทำให้: *** ไม่มีกฎที่จะทำให้เป้าหมาย `ติดตั้ง ' หยุด.
Chathruaka Waas

@Chathruaka เป็นสิ่งที่คุณได้รับหลังจากทำ. / config? ฉันต้องการบันทึกนั้น ใช้ Pastebin และให้ฉันเชื่อมโยง
rɑːdʒɑ

3
ใช้ apt-get install libxml2-dev
complex

2
มันใช้งานได้ดีสำหรับฉัน แต่ใครจะรู้ว่ามีไลบรารีพิเศษอะไรบ้างในระบบของฉัน ... แม้ว่าสิ่งหนึ่งที่ฉันทำแตกต่างกันคือฉันไม่ได้ใช้sudoจนกระทั่งคำสั่ง make ติดตั้ง นั่นเป็นเพียงสิ่งเดียวเท่านั้นที่จำเป็นsudo
Jacob Minshall

3
ตั้งแต่ฉันติดตั้ง php5 ไปแล้วฉันต้องsudo apt-get purge php5 && sudo apt-get install libxml2-dev
jmunsch

9

คุณสามารถใช้Eugene San PPAสำหรับติดตั้ง php 5.3 ใน ubuntu 14.04

ทำตามขั้นตอนเหล่านี้:

sudo add-apt-repository ppa:eugenesan/ppa

sudo apt-get update

sudo apt-get install php5

ปฏิบัติตามคำแนะนำและผลลัพธ์คือสิ่งนี้ dpkg: ปัญหาการพึ่งพาป้องกันการกำหนดค่าของ php5: php5 ขึ้นอยู่กับ libapache2-mod-php5 (> = 5.3.2-1ubuntu4) | libapache2-mod-php5filter (> = 5.3.2-1ubuntu4) | php5-cgi (> = 5.3.2-1ubuntu4); อย่างไรก็ตาม: แพคเกจ libapache2-mod-php5 ไม่ได้ติดตั้ง ไม่ได้ติดตั้งแพ็คเกจ libapache2-mod-php5filter แพ็คเกจ php5-cgi ไม่ได้ถูกติดตั้ง dpkg: แพ็คเกจประมวลผลข้อผิดพลาด php5 (- ติดตั้ง): ปัญหาการพึ่งพา - พบข้อผิดพลาดที่ไม่ได้กำหนดค่าขณะประมวลผล: php5
Chathruaka Waas

ติดตามการแก้ไขและดู

3
ใช้งานไม่ได้ ฉันได้ลองแล้ว แต่ในที่สุดก็ยังติดตั้ง 5.5.9
Eugene

2
มันไม่ทำงาน ..
KyungHoon Kim

2
คุณสามารถใช้ppa:sergey-dryabzhinsky/php53แทน
nnyby

5

ต้องมีการพูดซ้ำไปซ้ำมา: อย่าใช้งานซอฟต์แวร์ที่ล้าสมัย

PHP 5.3 สิ้นสุดลงเมื่อวันที่14 ส.ค. 2557นั่นคือ 1 ปี 8 เดือนที่แล้วในขณะที่เขียนคำตอบนี้

การใช้ซอฟต์แวร์หมดอายุการใช้งานที่ล้าสมัยจะทำให้คุณไม่มีอะไรนอกจากความเจ็บปวดและความเสี่ยงด้านความปลอดภัยเว้นแต่ว่าคุณจะลงทุนเวลาค้นคว้าช่องโหว่ด้านความปลอดภัยที่มีอยู่ทั้งหมดต่อ PHP อย่างถูกต้องตั้งแต่การเปิดตัว PHP 5.3.x รุ่นล่าสุด PHP ล่าสุดเผยแพร่ตัวคุณเอง

ฉันขอแนะนำให้แก้ไขซอฟต์แวร์ที่ต้องการ PHP 5.3 แทนโดยทำตามคำแนะนำในการโยกย้าย PHP:

และฉันก็จะแนะนำให้ไปตรงไปยัง PHP 5.6 (หรือแม้กระทั่ง PHP 7.0) ตามที่จะมีการสนับสนุนการรักษาความปลอดภัยจนถึง31 ธันวาคม 2018 คู่มือการโยกย้ายอยู่ที่นี่:

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

ตัวเลือกที่สองคือการใช้ Ubuntu 12.04 LTS ที่มี PHP 5.3.10-1ubuntu3.22 พร้อมโปรแกรมปรับปรุงความปลอดภัยที่จัดทำโดยผู้ดูแลระบบ Canonical คุณอาจคิดว่า 5.3.10 มีค่าน้อยกว่า 5.3.29 แต่ความจริงก็คือเวอร์ชั่น PHP ใน Ubuntu 12.04 LTS มีช่องโหว่ด้านความปลอดภัยน้อยลง (ร้ายแรง) กว่า vanilla upstream PHP 5.3.29 เนื่องจากผู้ดูแล Ubuntu ของ PHP กำลังเฝ้าดู ช่องโหว่ด้านความปลอดภัยและการติดตั้ง PHP เพื่อลดช่องโหว่ที่ร้ายแรงในแพ็คเกจ


16
ในโลกที่สมบูรณ์แบบใช่ แต่น่าเสียดายที่บางครั้งคุณต้องทำซ้ำเซิร์ฟเวอร์ดั้งเดิมที่ล้าสมัยและล้าสมัย ในการจำลองสภาพแวดล้อมการผลิตคุณต้องสามารถติดตั้งแพคเกจแบบดั้งเดิมได้ จากนั้นเมื่อคุณได้จำลองสภาพแวดล้อมการทดสอบแบบ 1: 1 แล้วคุณสามารถเริ่มกระบวนการอัปเดตได้
Dylan Pierce

ตัวอย่างนี้คือซอร์สโค้ดของ php ที่ถูกเข้ารหัสด้วย ioncube เวอร์ชันเก่า คุณต้องติดตั้ง php และโหลดเดอร์เวอร์ชันเก่า
Dominic Cerisano

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