База знаний

Настройка планировщика (crontab) для запуска разных версий php

  • планировщик ISPmanager
  • 2

Услуга виртуального хостинга на базе панели ISPmanager Business в сочетании с CloudLinux и LiteSpeed технологией позволяет менять версию php как для работы сайта так и для работы крон (cron) планировщика задач.
В системе по умочанию (/usr/bin/php) установлена нативная php 5.4 но если Вам нужно запустить скрипт php от альтернативной версии php, как вариант если ваш сайт работает на 5.6 или 7,0 версии php то и cron скрипты тоже нужно запускать от этой версии.

Вы можете установить любую версию php для запуска задач.
Пример у вас есть необходимость запустить php скрипт из под крон
Обычно пишут
php -q /var/www/пользователь/data/www/домен.com/crons/cron.php >/dev/null 2>&1
или
/usr/bin/php /var/www/пользователь/data/www/домен.com/crons/cron.php >/dev/null 2>&1
и так и так верно, но все будет запущено от версии 5.4 php не зависимо от выбранной версии для работы сайта.
 
что бы запустить от другой версии, необходимо указать путь к бинарному файлу (благодаря CloudLinux ) у каждогол пользователя свои бинарные файлы

Обычный php
для версии php 5.2 /opt/alt/php52/usr/bin/php
для версии php 5.3 /opt/alt/php53/usr/bin/php
для версии php 5.4 /opt/alt/php54/usr/bin/php
для версии php 5.5 /opt/alt/php55/usr/bin/php
для версии php 5.6 /opt/alt/php56/usr/bin/php
для версии php 7.0 /opt/alt/php70/usr/bin/php
для версии php 7.1 /opt/alt/php71/usr/bin/php
для версии php 7.2 /opt/alt/php72/usr/bin/php

LiteSpeed php
для версии php 5.2 /opt/alt/php52/usr/bin/lsphp
для версии php 5.3 /opt/alt/php54/usr/bin/lsphp
для версии php 5.4 /opt/alt/php54/usr/bin/lsphp
для версии php 5.5 /opt/alt/php55/usr/bin/lsphp
для версии php 5.6 /opt/alt/php56/usr/bin/lsphp
для версии php 7.0 /opt/alt/php70/usr/bin/lsphp
для версии php 7.1 /opt/alt/php71/usr/bin/lsphp
для версии php 7.2 /opt/alt/php72/usr/bin/lsphp


Если нам нужно запустить скрипт что выше описали для примера от версии 7.1 php пишем так:
/opt/alt/php71/usr/bin/php /var/www/пользователь/data/www/домен.com/crons/cron.php >/dev/null 2>&1


Помог ли вам данный ответ?