Muszę obniżyć PHP na jednej z moich maszyn wirtualnych z 7.2 do 7.1 na Ubuntu 16.0.4. Ostatnim razem, gdy próbowałem usunąć tylko PHP i zastąpić je inną wersją, miałem wiele problemów z Apache i MySQL. Czy istnieje szybki sposób na obniżenie PHP z wersji 7.2 do wersji 7.1 bez konieczności pełnej ponownej instalacji i konfiguracji Apache (najnowsza wersja tego pisma) i wszystkiego innego na serwerze?
Muszę obniżyć wersję z powodu złych informacji otrzymanych od dostawcy oprogramowania, który twierdzi, że ich aplikacja działa w PHP 7.2. Okazuje się, że musi mieć 7.1.
Próbowałem znaleźć informacje o tym, jak obniżyć wersję z 7.2 do 7.1, ale dostaję tylko wyniki „upgrade”.
Dziękuję za pomoc
php
apache-2.4
ubuntu-16.04
php7
Pegues
źródło
źródło
sudo add-apt-repository ppa:ondrej/php
instalowałem PHPOdpowiedzi:
Poniżej znajduje się opis tego, co zrobiłem. Mam nadzieję, że te informacje mogą pomóc komuś innemu:
Zainstalowałem PHP 7.1 wraz z PHP 7.2. Zainstalowałem także większość potrzebnych rozszerzeń dla PHP 7.1. Zrobiłem to
a2dismod php7.2
ia2enmod php7.1
mogłem przejść na PHP 7.1, utrzymując 7.2 nadal zainstalowany na serwerze. Większość moich witryn działa po dokonaniu zmiany. Jedyną stroną, która wydaje się nie działać, jest witryna Joomla. Pełna lista uruchomionych przeze mnie poleceń znajduje się poniżej:źródło
php -v
, nadal pokazuje php7.2. Dowolny pomysł?php -v
pokazuje PHP 7.2.2. Jednakże, jeśli załadowaćphpinfo()
w przeglądarce, pokaże właściwą wersję7.1.13
. Czy próbowałeś przejrzeć plikphpinfo()
?dla wersji PHP z włączoną opcją wyświetlania w terminalu przez
php -v
. musimy ustawić aktualizację cli w wersji php. użyj poniższego polecenia, aby zaktualizować wersję php cliźródło
@pegues: Twoja wyżej wspomniana metoda działała dobrze dla apache do przełączania różnych wersji. Uruchomienie następujących poleceń zmieni również php z terminala. W rzeczywistości wystarczy zmienić dowiązanie symboliczne do żądanej wersji PHP.
źródło
Oto co zrobiłem:
Aby potwierdzić, że masz php 7.1, wpisz następującą komendę
powinien zwrócić następującą odpowiedź
jeśli używasz laravel z jakiegoś powodu, zmodyfikuj swoją fpm.service, aby wskazywała na wersję 7.1, a następnie zrestartuj ją
źródło