Làm cách nào để cập nhật lên PHP 5.3.10 trong 10.04?


12

Tôi mới dùng Linux và chỉ có trải nghiệm cơ bản với Ubuntu và cài đặt LAMP Server. Tôi đã cài đặt thành công tất cả bằng cách sử dụng phương thức "apt-get install". Vấn đề của tôi là tôi muốn cập nhật PHP 5.3.2 lên PHP 5.3.10. Có thể làm điều đó? TIA!

Câu trả lời:


13

Đối với bất kỳ ai muốn nâng cấp Ubuntu 10.04 LTS lên PHP 5.3.10, đây là cách tôi đã thực hiện:

sudo apt-get remove --purge php*  
sudo apt-get autoremove  
sudo add-apt-repository ppa:l-mierzwa/lucid-php5
sudo apt-get update  
sudo apt-get install php5 libapache2-mod-php5 php5-cli php5-cgi php5-mysql php5-gd  
sudo service apache2 restart  
sudo pecl uninstall apc  
sudo pecl install apc  

Có vẻ hơi quyết liệt khi sử dụng sudo apt-get remove --purge php*nhưng Ubuntu vẫn tiến hành liệt kê một tải các tệp được lọc nhưng sau đó bị bỏ qua và tôi đã nâng cấp thành công 3 lần cho đến nay.

Chúc may mắn và cảm ơn Brian Mercer cho php5 PPA của mình.

[Cập nhật 2014-11-05]

Từ trang khởi động của Ondřej Surý:

  • PHP 5.4: ppa: ondrej / php5-old Ổn
  • PHP 5.5: ppa: ondrej / php5
  • PHP 5.6: ppa: ondrej / php5-5.6

Cập nhật, PPA / repo này dường như đã bị gỡ xuống?
Mike Crittenden

5

jrsalunga, bạn có thể thử kéo các gói 5.3.10 từ chính xác (vừa được cập nhật vào tuần trước), mặc dù nó có thể không được biên dịch mà không sửa đổi:

apt-get install ubuntu-dev-tools
pull-lp-source php5 precise
dpkg-source -x php5_5.3.10-*.dsc
apt-get build-dep php5
cd php5-5.3.10
debuild binary

Điều này sẽ mất nhiều thời gian và có thể thất bại vì tất cả các thay đổi trong khoảng từ 10.04 đến 12.04. Tuy nhiên, nếu thành công, các .deb được sản xuất phải được cài đặt đầy đủ vào ngày 10.04.


Về mặt lý thuyết, điều này không hiệu quả vì php-5.3-10 phụ thuộc vào Mysql 5.5.
Berdir

Tất nhiên, bạn cũng có thể backport mysql-5.5 đến 10.04. :) Nhưng nếu bạn không muốn làm điều đó, bạn có thể dễ dàng thay đổi phụ thuộc bản dựng trên 5.5 trở lại 5.1 và nó sẽ hoạt động. Lý do duy nhất cho bản dựng đó là để chạy bộ thử nghiệm với mysqld đang chạy.
SpamapS

Tôi đã cài đặt mysql-5.5 bằng phương pháp của Jay tại đây: superuser.com/questions/146337/ cường
iDev247

Tôi gặp sự cố với api.edge.launchpad.net không còn được hỗ trợ. giải quyết bằng cách thêm 91.189.89.224 api.edge.launchpad.net 91.189.89.225 api.edge.launchpad.net trong / etc / hosts
Keith John Hutchison

5

Cảm ơn Dig về thông tin về PPA của bên thứ 3 cho PHP 5.3.10. Tôi đã có thể nâng cấp cài đặt 10.04 của mình bằng các hướng dẫn đó.

Một trục trặc trong quá trình nâng cấp là tôi không có apt-add-repositorysẵn trên hệ thống của mình. Hóa ra điều này được cung cấp bởi các gói python-software-properties.

Đối với bất kỳ ai có cùng vấn đề, hãy cài đặt nó với:

sudo apt-get install python-software-properties

Sau đó bạn nên có apt-add-repositorysẵn trên hệ thống của bạn.


0

Hầu hết các phần mềm / ứng dụng được cập nhật tự động với các bản cập nhật thường xuyên trong Ubuntu (và trong bản phân phối GNULinux khác) nếu phiên bản mới nhất có sẵn trong kho lưu trữ.

PHP đã phát hành phiên bản 5.3.10 là ổn định nhưng tôi e rằng nó chưa có sẵn trên kho lưu trữ của Ubuntu. Và tôi không nghĩ họ sẽ sẵn sàng cho 10.04. Bởi vì nếu bạn kiểm tra ở đây (trong "Gói theo phân phối-> Ubuntu") thì tính khả dụng của PHP cho từng phiên bản Ubuntu, bạn có thể tìm thấy phiên bản PHP mới nhất có sẵn cho Ubuntu 12.04 (chưa được phát hành) là 5.3.8. Và cho 10.04 là 5.3.2. Có thể đó là lý do tại sao nó không được cập nhật khi bạn cập nhật thường xuyên.

Bây giờ, ngay cả khi bạn cập nhật Ubuntu lên phiên bản ổn định mới nhất, là 11.10, bạn sẽ không nhận được PHP 5.3.10 mà là 5.3.6.

Có thể bạn nên đợi cho đến khi họ cập nhật kho lưu trữ của họ. Hoặc nếu bạn không thể đợi thì tải xuống từ trang web của nó và tự biên dịch & cài đặt nó, nếu bạn biết cách thực hiện.

:)


vâng Kế hoạch của tôi là cài đặt PHP theo cách thủ công Tôi đã tải xuống php-5.3.10.tar.gz. Nhưng tôi không biết để kết tinh nó. =)
jrsalunga
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.