W tym artykule opisujemy sposób wymuszenia wybranej wersji PHP w określonej lokalizacji. Może się to przydać w sytuacji, gdy pojedyncza witryna, wymaga innej wersji PHP niż ta, która uruchomiona jest globalnie na koncie hostingowym.
SPIS TREŚCI
Jak zmienić wersję PHP na hostingu?
- Zaloguj się do Panelu klienta AZ.pl;
- Kliknij tutaj, aby sprawdzić, jak zalogować się do Panelu klienta AZ.pl.
- Wybierz w menu z lewej strony zakładkę Usługi WWW;
- Z zakładki Opcje wybierz Zarządzaj (lub kliknij wprost na nazwę swojego hostingu);
- Sprawdź, na jaki podkatalog skierowana jest domena – w poniższym przykładzie jest to /public_html/domena-az.pl;
- Uruchom WebFTP lub wybranego klienta FTP i przejdź w nim do lokalizacji, w której chcesz wymusić inną wersję PHP;
- Następnie utwórz lub – jeśli istnieje – edytuj plik .htaccess i dodaj do niego wpis:
<FilesMatch "\.php$"> SetEnv CGI_HANDLER phpXX </FilesMatch>
XX to wybrana wersja PHP – na przykład wpis poniżej uruchomi PHP w wersji 8.3:
<FilesMatch "\.php$"> SetEnv CGI_HANDLER php83 </FilesMatch>
Możesz uruchomić tylko te wersje PHP, które są dostępne na Twojej usłudze hostingowej. - Przygotowany w ten sposób plik zapisz na swoim koncie FTP.
Jak zmienić PHP tylko dla wybranych rozszerzeń oraz katalogu?
Przez .htaccess można zmienić wersję PHP także dla wybranych rozszerzeń oraz katalogu. Przykładowo, jeśli chcesz włączyć interpreter PHP 8.3 dla plików z rozszerzeniem .htm, w wybranym katalogu należy umieścić plik .htaccess, w którym znajdzie się dyrektywa:
<FilesMatch "\.htm$"> SetEnv CGI_HANDLER php83 SetHandler proxy:unix:/usr/run/uwsgi/fastrouter.sock|uwsgi://php82 </FilesMatch>
Chcąc włączyć daną wersję PHP dla plików z innych rozszerzeniem, wstaw odpowiednie rozszerzenie w miejsce „\.htm$” i pożądaną wersję PHP w miejsce „php83”.
Jak ustawić daną wersję PHP?
W podanym wyżej przykładzie podano dyrektywę do ustawienia PHP w wersji 8.3. Jeśli chcesz ustawić inną wersję PHP niż 8.3, w miejsce php83 w kodzie wstaw:
- php56 – jeśli chcesz użyć wersji PHP 5.6 (wersja nie jest wspierana przez wydawcę),
- php7 – jeśli chcesz użyć wersji PHP 7 (wersja nie jest wspierana przez wydawcę),
- php71 – jeśli chcesz użyć wersji PHP 7.1 (wersja nie jest wspierana przez wydawcę),
- php72 – jeśli chcesz użyć wersji PHP 7.2 (wersja nie jest wspierana przez wydawcę),
- php73 – jeśli chcesz użyć wersji PHP 7.3 (wersja nie jest wspierana przez wydawcę),
- php74 – jeśli chcesz użyć wersji PHP 7.4 (wersja nie jest wspierana przez wydawcę),
- php8 – jeśli chcesz użyć wersji PHP 8.0,
- php81 – jeśli chcesz użyć wersji PHP 8.1,
- php82 – jeśli chcesz użyć wersji PHP 8.2.