Jak zmienić wersję php dla jednej strony na serwerze Home.pl

500sekund.pl 3 lat temu

Załóżmy, iż posiadasz na Twoim serwerze kilka witryn umieszczonych w różnych katalogach. Zorientowałeś się w pewnym momencie (zapewne przy okazji pojawienia się faktury do której doliczono obsługę starszych wersji języka PHP), iż domyślnie w ramach Twojego serwera ustawiona jest wersja PHP, która nie jest już wspierana i wypadałoby ją zaktualizować.

Możesz oczywiście globalnie zmienić wersję w ustawieniach serwera w swoim panelu – zgodnie z instrukcjami podanymi na stronie hostingu – jednak może się stać coś, o czym te instrukcje nie mówią:

  • jeśli np. połowa Twoich stron nie będzie chciała współpracować z ustawioną nowszą wersją PHP (co jest dość prawdopodobne jeżeli strony, które trzymasz na serwerze mają kilka lat) to będziesz w sytuacji w której musisz gwałtownie na taką sytuację zareagować. Nie zazdroszczę naprawiania na prędce kilku albo kilkunastu witryn, na których pojawiają się błędy lub takich, które całkiem przestają działać.
  • przechodząc z naprawdę starej wersji PHP możesz nie mieć możliwości powrotu do niej w razie dokonania zmiany z poziomu panelu klienta

Z tego właśnie powodu najlepiej jest przetestować każdą witrynę osobno wykorzystując krótką regułę dopisaną do pliku .htaccess (w katalogu głównym testowanej strony):

:Location /*.php Use php74 :Location

Powyższy przykład dotyczy zmiany PHP do wersji 7.4 ale możesz ustawić dowolną:

  • Use php5 – jeżeli chcesz użyć wersję PHP 5 (wersja nie jest wspierana przez wydawcę)
  • Use php52 – jeżeli chcesz użyć wersję PHP 5.2 (wersja nie jest wspierana przez wydawcę)
  • Use php53 – jeżeli chcesz użyć wersję PHP 5.3 (wersja nie jest wspierana przez wydawcę)
  • Use php56 – jeżeli chcesz użyć wersję PHP 5.6
  • Use php7 – jeżeli chcesz użyć wersję PHP 7 (wersja nie jest wspierana przez wydawcę)
  • Use php71 – jeżeli chcesz użyć wersję PHP 7.1
  • Use php72 – jeżeli chcesz użyć wersję PHP 7.2
  • Use php73 – jeżeli chcesz użyć wersję PHP 7.3
  • Use php74 – jeżeli chcesz użyć wersję PHP 7.4
  • Use php8 – jeżeli chcesz użyć wersję PHP 8.0

Jeśli nie jesteś pewien czy zmiana PHP w .htaccess została wprowadzona poprawnie – możesz przejść do sekcji Wtyczki -> Dodaj nową i zainstalować wtyczkę Display PHP Version a następnie wejść na Kokpit -> Strona główna i tam w bloku „W skrócie” będzie widnieć informacja o wersji PHP:

Pozwoli to przygotować wszystkie strony do przełączenia, a następnie zmienić ją globalnie w panelu, aby uniknąć dodatkowych płatności za nieaktualną wersję PHP.

Idź do oryginalnego materiału