Làm cách nào để nâng cấp từ PHP 5.3 lên PHP 5.4.6 trong Ubuntu?


47

Có một cách dễ dàng để có được PHP mới nhất không? Tôi đã thử cập nhật gói của mình nhưng chưa có gói nào trong bản 5.4.6 ... nếu có ai biết cách thực hiện nhanh chóng, liệu nó có thể được chia sẻ ở đây không?

Tôi đã thử biên dịch từ nguồn, nhưng tôi liên tục nhận được:

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

Trong tôi ./configuretôi đã chỉ định nơi evp.hlà, --with-openssl=/usr/include/openssl \..nhưng nó vẫn mang lại cho tôi, lỗi

Câu trả lời:


94

Cài đặt PHP 5.4. * Trên Ubuntu 12.04

Chỉ cần thêm kho PPA:

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

Và cài đặt nó:

sudo apt-get update
sudo apt-get install php5

Bạn có thể cần cài đặt kho lưu trữ bổ sung trên Ubuntu 12.04. Để làm như vậy, chạy lệnh:

sudo apt-get install python-software-properties

Các phiên bản mới khác

Đối với PHP 5.5 (hiện tại là 5.5.30), hãy thêm kho PPA thay thế:

sudo add-apt-repository ppa:ondrej/php5

Đối với PHP 5.6 (hiện tại là 5.6,14), hãy thêm kho PPA thay thế:

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

Có vẻ như đây không phải là phiên bản 5.4.6 mới nhất?
dùng79356

3
wow .... đã làm việc !!!
Nitin Bansal

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

7
@Codemonkey và những người tương lai có cùng vấn đề, bạn có thể chạy apt-get install python-software-propertiesđể có thể sử dụngadd-apt-repository
Moak

5
@Moak hoặc họ chỉ sử dụng đúng tên chương trình: apt-add-repositoryđược cài đặt sẵn trong các bản phân phối Ubuntu hiện tại
feeela

10

Hai Xem trang sau để cập nhật PHP 5.4 trong Ubunthu

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

Bạn có thể cập nhật bằng lệnh apt-get trong terminal. Mở Terminal và đăng nhập vào người dùng su. sau đó thử lệnh sau để cập nhật

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

Nếu bạn thử phương tiện người dùng cục bộ, hãy sử dụng sudo trước tất cả các lệnh ...

CẢNH BÁO: - điều này cũng sẽ tự động nâng cấp Apache (hiện 2.4) có thêm hậu quả, tức là có những thay đổi lớn về cấu hình giữa Apache 2.2. và 2.4 sẽ ngăn dịch vụ Apache chạy sau đó!


1

Nếu kho lưu trữ Ubuntu chính thức không được cập nhật (và tôi không nghĩ là chúng chưa có, phiên bản PHP mới nhất có sẵn phải là 5.3.x), bạn sẽ phải tải xuống các tệp nguồn và tự biên dịch nó.

Xem: http://www.php.net/manual/en/install.unix.php


Tôi thực sự đã thử điều đó và bị mắc kẹt với lỗi này: configure: error: Không thể tìm thấy <evp.h> của OpenSSL. Trong cấu hình của tôi, tôi đã chỉ định evp.h là ở đâu, --with-openssl = / usr / include / openssl \ .. nhưng nó vẫn gây ra lỗi đó cho tôi
user79356

Tôi xin lỗi, tôi chưa bao giờ thử tự xây dựng các nguồn php trong linux. Nếu nó không khẩn cấp, tôi khuyên bạn nên đợi gói chính thức được cập nhật, tôi không nghĩ sẽ mất nhiều thời gian hơn. EDIT: thử cài đặt openssl-develtheo đề xuất tại đây: webhostingtalk.com/showthread.php?t=184406

@adit Luôn luôn khi bạn thấy một cái gì đó như "Không thể tìm thấy foo.x", hãy thử gói tìm kiếm gói
ubuntus.ubfox.com
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.