Jak uruchomić WP-CLI z wybraną wersją PHP na hostingu Progreso?

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 --info

Jak 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.

  1. Otwórz używany plik ~/.bash_profile w edytorze.
  2. Na końcu dopisz poniższy wiersz dla PHP 8.4, zachowując istniejącą konfigurację.
  3. Zapisz plik, wyloguj się z SSH i zaloguj ponownie.
  4. 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.

Czy ta odpowiedź była przydatna?
Najczęściej czytane

Nie jesteś przekonany?

Preferencje plików cookie
Szanowni Państwo, nasz serwis stosuje pliki Cookies, aby zapewnić jego prawidłowe działanie. Możecie określić warunki przechowywania lub dostępu do plików Cookies klikając przycisk Ustawienia. Zalecamy zapoznanie się z Polityką cookies oraz Polityką Prywatności.
Preferencje plików cookie
Wykorzystanie plików cookie

Szanowni Państwo, nasz serwis stosuje pliki Cookies aby zapewnić jego prawidłowe działanie. Możecie określić warunki przechowywania lub dostępu do plików Cookies. Zalecamy zapoznanie się z Polityką cookies oraz Polityką Prywatności.

Więcej informacji

W przypadku jakichkolwiek pytań dotyczących naszej polityki dotyczącej plików cookie prosimy o kontakt.