Jak zaktualizować do PHP 5.3.10 w 10.04?


12

Jestem nowy w Linuksie i mam tylko podstawowe doświadczenie z Ubuntu i instalowaniem serwera LAMP. Pomyślnie zainstalowałem wszystkie za pomocą metody „apt-get install”. Mój problem polega na tym, że chcę zaktualizować PHP 5.3.2 do PHP 5.3.10. Czy można to zrobić? TIA!

Odpowiedzi:


13

Dla każdego, kto chce uaktualnić Ubuntu 10.04 LTS do PHP 5.3.10, tak to zrobiłem:

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  

Wygląda to trochę drastycznie, sudo apt-get remove --purge php*ale Ubuntu nadal wyświetla listę plików, które są filtrowane, ale następnie ignorowane i jak dotąd pomyślnie zaktualizowałem 3 razy.

Powodzenia i podziękowania dla Briana Mercera za jego php5 PPA.

[Aktualizacja 2014-11-05]

Ze strony startowej Ondřej Surý:

  • PHP 5.4: ppa: ondrej / php5-oldstable
  • PHP 5.5: ppa: ondrej / php5
  • PHP 5.6: ppa: ondrej / php5-5.6

Aktualizacja, czy to PPA / repo zostało usunięte?
Mike Crittenden,

5

jrsalunga, możesz spróbować pobrać pakiety 5.3.10 z precyzyjnych (właśnie zaktualizowanych w zeszłym tygodniu), ale może się nie skompilować bez modyfikacji:

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

Zajmie to dużo czasu i może się nie powieść z powodu wszystkich zmian między 10.04 a 12.04. Jeśli jednak się powiedzie, wyprodukowane pliki .deb powinny zostać w pełni zainstalowane 10.04.


Chociaż fajnie w teorii, to nie zadziała, ponieważ php-5.3-10 zależy od MySQL 5.5.
Berdir,

Oczywiście możesz również backportować mysql-5.5 do 10.04. :) Ale jeśli nie chcesz tego zrobić, możesz bardzo łatwo zmienić zależność kompilacji w wersji 5.5 z powrotem na 5.1 i będzie działać. Jedynym powodem tego build-dep jest uruchomienie zestawu testowego z uruchomionym mysqld.
SpamapS,

Zainstalowałem mysql-5.5 przy użyciu metody Jaya tutaj: superuser.com/questions/146337/…
iDev247

Miałem problem z tym, że api.edge.launchpad.net nie jest już obsługiwany. rozwiązany przez dodanie 91.189.89.224 api.edge.launchpad.net 91.189.89.225 api.edge.launchpad.net w / etc / hosts
Keith John Hutchison

5

Dzięki Dig za informacje o PPA innej firmy dla PHP 5.3.10. Byłem w stanie zaktualizować moją instalację 10.04, korzystając z tych instrukcji.

Jednym z czkawek podczas aktualizacji było to, że nie miałem apt-add-repositorydostępnego w moim systemie. Okazuje się, że zapewnia to pakiet python-software-properties.

Dla każdego, kto ma ten sam problem, zainstaluj go z:

sudo apt-get install python-software-properties

Powinieneś mieć apt-add-repositorydostęp do swojego systemu.


0

Przeważnie oprogramowanie / aplikacje są aktualizowane automatycznie poprzez regularne aktualizacje w Ubuntu (i innej dystrybucji GNULinux), jeśli najnowsza wersja jest dostępna w repozytorium.

PHP wydało wersję 5.3.10 jako stabilną, ale obawiam się, że nie jest jeszcze dostępna w repozytorium Ubuntu. I nie sądzę, by udostępnili go na 10.04. Ponieważ jeśli sprawdzisz tutaj (w sekcji „Pakiety według dystrybucji-> Ubuntu”) dostępność PHP dla każdej wersji Ubuntu, możesz znaleźć nawet najnowszą wersję PHP dostępną dla Ubuntu 12.04 (która jeszcze nie została wydana) to 5.3.8. A dla 10.04 jest to 5.3.2. Być może dlatego nie jest aktualizowany podczas regularnej aktualizacji.

Teraz, nawet jeśli zaktualizujesz Ubuntu do najnowszej stabilnej wersji, czyli 11.10, nie dostaniesz PHP 5.3.10, ale 5.3.6.

Być może powinieneś poczekać, aż zaktualizują swoje repozytorium. Lub jeśli nie możesz czekać, pobierz go ze strony internetowej i skompiluj i zainstaluj sam, jeśli wiesz, jak to zrobić.

:)


tak! moim planem jest ręczne zainstalowanie PHP. Już pobrałem php-5.3.10.tar.gz. Ale nie wiem, czy to istall. =)
jrsalunga
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.