Poniżej opiszemy sposób na wybór wersji PHP dla zadań uruchamiających skrypty PHP z CRON-a. Opcja przydatna dla klientów, którzy piszą swoje skrypty dla różnych wersji PHP i wywoływanie ich z CRON z podstawową (defaultową) wersją PHP może zakończyć się błędem ze względu na nieodpowiednią wersję PHP.
Jak więc wybrać wersję PHP dla zadania CRON?
Nic prostszego, zakładając że nasze polecenie w CRON wygląda następująco:
*/5 * * * * links -dump 'http://domena.hoste.pl/skrypt-cron.php'
wystarczy dodać odpowiedni port (82 lub 445) do nazwy domenowej, czyli:
links -dump 'http://domena.hoste.pl:82/skrypt-cron.php'
lub
links -dump 'http://domena.hoste.pl:445/skrypt-cron.php'
Użycie portu 82 (dla http://) lub 445 (dla https:/) sprawi, że połączenie trafi na właściwą wersję php ustawioną dla danej domeny w HosteSerwer. Porty te nie są przypisane na sztywno do jednej wersji PHP, a należą
do serwera reverse proxy, który skieruje ruch na wersję php wybraną w konfiguracji domeny.
Róznica w portach:
82 - dla http://
445 - dla https://
Dla zadań wywoływanych za pomocą CLI wystarczy od razu wskazać odpowiednia wersję interpretera:
php - domyślna wersja php
php5.2
php5.3
php5.4
php5.5
php5.6
php7.0
php7.1
np.
*/5 * * * * php5.6 -q /home/users/login-klienta/public_html/domena.hoste.pl/skrypt-cron.php