Znalazłem kilka postów na ten temat na blogu, ale to raczej brak opisów możliwych skutków ubocznych.
Naprawdę przydałoby mi się kilka szczegółowych informacji na temat tych kroków:
- Jak dodać repo, które zapewnia PHP 5.4 do yum
- Czy to może płynnie zastąpić bieżącą wersję PHP w CentOS?
- Jak mogę wrócić do oficjalnego repozytorium, które obsługuje PHP 5.4? (obecnie 5.3.3 w moim systemie)
- Czy będzie jakiś potencjał do zepsucia modułów PHP, których obecnie używam?
Uwaga
Ludzie pomyślnie zaktualizowali tę samą metodę w nowszych wersjach i sugerują usunięcie określonych wersji w pytaniu. Chociaż dobrze jest sprecyzować wersje na wypadek, gdyby nowsze wersje rzeczywiście coś zepsuły, chciałbym zachować najnowszą udaną wersję sugerowaną przez społeczność jako notatkę.
Zaktualizuj to, jeśli pomyślnie zaktualizowałeś inne wersje.
- Wersje PHP: 5.4, 5.5, 5.6
- Wersja CentOS: 5, 6
yum --enablerepo=remi update
i dba o wszystkie powiązane pakiety php, wygląda na lepsze rozwiązanie. Serwer działa bezproblemowo od kilku dni, dzięki za wszystkie informacje.php
do listy instalacji, co spowodowało wiele problemów, ponieważ apache nie obsługiwał plików php, więc nie zapomnij dodać tego podczas korzystaniaUlepszenie w stosunku do innej odpowiedzi Webtatic:
1. Korzystając z przewodnika na http://www.webtatic.com/packages/php54/ :
2) Najpierw musisz zobaczyć, jakie istniejące zainstalowane pakiety wymagają wymiany, możesz to zrobić, używając powłoki yum do połączenia usuwania php-common i instalacji php54w-common w jednej transakcji (więc współdzielone zależności nie są usuwane)
Nie mów „y” do wyników, ale zwróć uwagę na wszystkie pakiety wymienione w „Usuwanie zależności”, np
Jeśli na tej liście znajdują się inne pakiety niż php *, nie możesz płynnie przejść na Webtatic PHP 5.4, ale będziesz musiał zbadać alternatywy. Webtatic ma pakiety zastępcze dla wszystkich podstawowych pakietów php (potwierdzenia znajdują się w paczkach wymienionych na stronie, do której prowadzi link w punkcie 1.), więc nie powinno być problemów, chyba że użyjesz innych repozytoriów innych firm, które mają zainstalowane pakiety zależne od konkretnej wersji php zainstalowany.
Przez resztę instalacji (nadal w yum shell), po prostu usuwasz te pakiety i instalujesz ich odpowiedniki php54w- *:
Powinieneś wtedy zobaczyć tylko pakiety, które ustawiłeś do usunięcia i zainstalowania na liście, i możesz potwierdzić instalację, aby przełączyć. Wszelkie usługi aktualnie uruchomione z załadowanym php będą musiały zostać zrestartowane, na przykład httpd lub php-fpm.
Ponieważ jest to „płynne”, wszelkie zmiany oprogramowania zachodzące, gdy użytkownicy mogą uzyskać dostęp do strony internetowej, powinny być w pełni zrozumiałe. Udostępniane biblioteki usuwane i dodawane, gdy proces jeszcze ich nie załadował, mogą potencjalnie zostać załadowane, gdy biblioteki udostępnionej nie ma. Lepiej jest przeprowadzać aktualizacje oprogramowania w trybie offline, a najlepiej najpierw przetestować je na maszynie innej niż produkcyjna, aby sprawdzić, czy proces działa zgodnie z oczekiwaniami.
3) Aby przełączyć się na hipotetyczny podstawowy pakiet php54 CentOS (CentOS 5 używał prefiksu php53), wystarczy uruchomić powyższe kroki, zastępując usunięcie php usunięciem php54w, i instalację php54w instalacją php54, np.
Jednak jeśli chodzi o przejście na hipotetyczną bazę php54, prawdopodobnie nie będzie alternatyw dla niektórych pakietów (np. Nie było rozszerzenia php53-pecl-memcache w CentOS 5), a Webtatic ma pakiety, które nie są dostępne w bazie CentOS (np. Php54w -pecl-zendopcache). Jeśli ich brakuje, zwykle nie masz innej opcji niż bezpośrednie użycie pecl do ich zainstalowania.
4 Każda aktualizacja PHP może wprowadzać błędy, a strony internetowe powinny być ponownie testowane. Nie jest to specyficzne dla Webtatic, ale ogólny pomysł, że nowe funkcje wprowadzają nowe błędy.
W przeciwieństwie do repozytorium Remiego w zaakceptowanej odpowiedzi, repozytorium Webtatic EL6 nigdy nie używa takich samych nazw pakietów jak repozytoria podstawowe CentOS, więc nie zastąpi instalacji / aktualizacji pakietów, na które nie zamierzasz się przełączać, i jako takie jest domyślnie włączone.
Oświadczenie: Jestem właścicielem / opiekunem Webtatic
źródło
możesz znaleźć php 5.4.9 tutaj dla instalacji yum:
http://www.webtatic.com/packages/php54/
możesz zrobić „rpm -qa | grep php”, aby zobaczyć wszystkie swoje obecne pakiety php i „rpm -e” do usunięcia. nie znam twoich obecnych modułów, ale warto je przetestować przed aktualizacją.
źródło