Wersję PHP dla WP-CLI wybierasz niezależnie od ustawienia PHP dla strony. Poniżej znajdziesz polecenia dla sesji SSH, sposób sprawdzenia wyniku i zapisania wyboru na kolejne logowania.
PHP dla domeny a PHP w SSH
Zmiana wersji PHP dla domeny w Extranecie nie zmienia domyślnego PHP w SSH. Dlatego WP-CLI uruchamiane poleceniem wp może korzystać z innego interpretera niż strona WWW.
W instrukcji używamy PHP 8.4 jako przykładu. Wybierz wersję zgodną z wymaganiami aplikacji i dostępną na Twoim koncie. Opisane ustawienia nie zmieniają wersji PHP dla strony.
Jak wybrać PHP 8.4 w bieżącej sesji SSH
Po zalogowaniu przez SSH wykonaj poniższe polecenie. Dodaje ono katalog PHP 8.4 na początku PATH, czyli listy katalogów, w których system szuka poleceń. Ustawienie obowiązuje w bieżącej sesji.
Zwróć uwagę na zapis: katalog nazywa się php84, bez kropki. Do PATH dodajemy /usr/local/php84/bin, a nie plik /usr/local/php84/bin/php.
export PATH="/usr/local/php84/bin:$PATH"Jak sprawdzić wersję PHP używaną przez WP-CLI
Po ustawieniu PATH wykonaj poniższe polecenia. Sprawdź zarówno PHP dostępne w sesji, jak i interpreter używany przez WP-CLI — wyniki nie muszą być takie same.
- command -v php wskazuje ścieżkę polecenia php. Dla podanego przykładu oczekiwana ścieżka to /usr/local/php84/bin/php.
- php -v wyświetla wersję PHP uruchamianą w tej sesji — w przykładzie powinna to być wersja 8.4.
- wp --info pokazuje informacje o środowisku WP-CLI. W polach PHP binary i PHP version sprawdź, czy używa wybranego interpretera i wersji.
command -v php
php -v
wp --infoJak zapisać wybór PHP w ~/.bash_profile
Dla sesji logowania Basha możesz zachować wybór w używanym pliku ~/.bash_profile. Nie zastępuj jego dotychczasowej zawartości.
Jeśli nie masz ~/.bash_profile, ale istnieje ~/.profile, przed utworzeniem nowego pliku uwzględnij dotychczasowe ustawienia: obecność ~/.bash_profile może spowodować, że Bash nie wczyta automatycznie ~/.profile.
Nie zakładaj, że cron lub inna powłoka wczytuje profil Basha. Wybór PHP dla takich uruchomień trzeba sprawdzić osobno.
- Otwórz używany plik ~/.bash_profile w edytorze.
- Na końcu dopisz poniższy wiersz dla PHP 8.4, zachowując istniejącą konfigurację.
- Zapisz plik, wyloguj się z SSH i zaloguj ponownie.
- Ponownie wykonaj command -v php, php -v i wp --info. Porównaj ścieżkę i wersję PHP, w tym pola PHP binary i PHP version.
export PATH="/usr/local/php84/bin:$PATH"Co zrobić, gdy wersja PHP w WP-CLI nadal się nie zgadza
Jeżeli wp --info nadal wskazuje inny interpreter, sam wpis w PATH nie potwierdza skutecznej zmiany. Trzeba sprawdzić sposób uruchamiania wp: alias, skrypt uruchamiający WP-CLI lub inne ustawienie może narzucać wybór PHP. To możliwe mechanizmy, a nie rozpoznana przyczyna błędu. Wybór właściwej wersji PHP nie gwarantuje usunięcia wszystkich błędów WP-CLI.
Jeśli wyniki pozostają rozbieżne albo występuje błąd, wyślij do nas nowe zgłoszenie przez panel Extranet. Podaj wybraną wersję PHP, wyniki command -v php, php -v i wp --info oraz opis rozbieżności lub dokładny komunikat błędu. Usuń z wyników dane poufne. Nie przesyłaj haseł, kluczy prywatnych, tokenów ani prywatnych plików konfiguracyjnych.