ฉันจะอัพเกรดจาก PHP 5.3 เป็น PHP 5.4.6 ใน Ubuntu ได้อย่างไร


47

มีวิธีง่ายๆในการรับ PHP ล่าสุดหรือไม่ ฉันลองอัปเดตแพ็กเกจแล้ว แต่ยังไม่มี 5.4.6 เลย ... ถ้าใครรู้ว่าจะทำมันได้อย่างรวดเร็วสามารถแชร์ได้ไหม

ฉันพยายามรวบรวมจากแหล่งที่มา แต่ฉันได้รับอย่างต่อเนื่อง:

 configure: error: Cannot find OpenSSL's <evp.h>.

ในของฉัน./configureฉันได้ระบุไว้ที่evp.hมี--with-openssl=/usr/include/openssl \..แต่ยังคงทำให้ผมมีข้อผิดพลาดว่า

คำตอบ:


94

การติดตั้ง PHP 5.4. * บน Ubuntu 12.04

เพียงเพิ่มที่เก็บ PPA:

sudo add-apt-repository ppa:ondrej/php5-oldstable

และติดตั้งมัน:

sudo apt-get update
sudo apt-get install php5

คุณอาจต้องติดตั้ง add-apt-repository บน Ubuntu 12.04 หากต้องการทำเช่นนั้นให้เรียกใช้คำสั่ง:

sudo apt-get install python-software-properties

เวอร์ชั่นใหม่อื่น ๆ

สำหรับ PHP 5.5 (ปัจจุบัน 5.5.30) ให้เพิ่มที่เก็บ PPA แทน:

sudo add-apt-repository ppa:ondrej/php5

สำหรับ PHP 5.6 (ปัจจุบัน 5.6.14) ให้เพิ่มที่เก็บ PPA แทน:

sudo add-apt-repository ppa:ondrej/php5-5.6

ดูเหมือนว่านี่ไม่ใช่ 5.4.6 ล่าสุดใช่ไหม
79356

3
ว้าว .... มันใช้งานได้ !!!
Nitin Bansal

6
Ubuntu 10.04 LTS:sudo: add-apt-repository: command not found
Hubro

7
@Codemonkey และคนในอนาคตที่มีปัญหาเดียวกันคุณสามารถเรียกใช้apt-get install python-software-propertiesเพื่อให้สามารถใช้add-apt-repository
Moak

5
@Moak หรือพวกเขาเพียงแค่ใช้ชื่อที่ถูกต้องของโปรแกรม: apt-add-repositoryซึ่งเป็นที่ติดตั้งใน ditributions อูบุนตูปัจจุบัน
feeela

10

Hai ดูที่หน้าต่อไปนี้เพื่ออัปเดต PHP 5.4 ใน Ubunthu

http://www.zimbio.com/Ubuntu+Linux/articles/D_AsJR2qAL6/How+Upgrade+PHP+5+4+Ubuntu

คุณสามารถอัปเดตโดยคำสั่ง apt-get ในเทอร์มินัล เปิด Terminal และเข้าสู่ระบบเพื่อผู้ใช้ su จากนั้นลองใช้คำสั่งต่อไปนี้เพื่ออัปเดต

add-apt-repository ppa:ondrej/php5
apt-get update
apt-get install php5

หากคุณลองใช้วิธีผู้ใช้ในพื้นที่ให้ใช้ sudo ก่อนคำสั่งทั้งหมด ...

คำเตือน: - สิ่งนี้จะอัปเกรด Apache อัตโนมัติ (ตอนนี้ 2.4) ซึ่งมีผลกระทบเพิ่มเติมเช่นมีการเปลี่ยนแปลงการกำหนดค่าขนาดใหญ่ระหว่าง Apache 2.2 และ 2.4 ที่จะป้องกันไม่ให้บริการ Apache ทำงานหลังจากนั้น!


1

หากที่เก็บ Ubuntu อย่างเป็นทางการยังไม่ได้รับการอัปเดต (และฉันยังไม่คิดว่ามันเป็นเวอร์ชั่นล่าสุดของ PHP ควรเป็น 5.3.x) คุณจะต้องดาวน์โหลดไฟล์ต้นฉบับและรวบรวมด้วยตัวคุณเอง

ดู: http://www.php.net/manual/en/install.unix.php


ฉันลองแล้วและติดกับข้อผิดพลาดนี้: configure: ข้อผิดพลาด: ไม่สามารถหา <evp.h> ของ OpenSSL ในการกำหนดค่าของฉันฉันได้ระบุตำแหน่งที่ evp.h คือ --with-openssl = / usr / include / openssl \ .. แต่ก็ยังให้ฉันข้อผิดพลาดที่
user79356

ฉันขอโทษฉันไม่เคยพยายามสร้างแหล่ง php ด้วยตนเองภายใต้ linux หากไม่เร่งด่วนฉันแนะนำให้รอให้อัปเดตแพ็คเกจอย่างเป็นทางการฉันไม่คิดว่ามันจะใช้เวลานานกว่านี้ แก้ไข: ลองติดตั้งopenssl-develตามที่แนะนำที่นี่: webhostingtalk.com/showthread.php?t=184406

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