Таймвеб - Cron, ошибка Битрикс в файле httprequest.php on line 387

Задача:

Ошибка "PHP Parse error: syntax error, unexpected" в задании Cron у хостинга Таймвеб, в 1С-Битрикс в файле httprequest.php on line 387

Приходит письмо от хостинга Таймвеб, об ошибке при выполнении задания Cron:

PHP Parse error: syntax error, unexpected '[' in /home/_/_/_/public_html/bitrix/modules/main/lib/httprequest.php on line 387
И возникает из-за того, что при выполнении скрипта используется неверная версия PHP. Необходимо использовать версию 5.6 или больше. 

Если тип задачи - "скрипт PHP", то используется /usr/bin/php без каких-либо дополнительных параметров, версия PHP при этом 5.3. 

Если Вам необходимо использовать иную версию PHP, дополнительные параметры к нему или использовать другое ПО, например, wget или curl, нужно выбрать тип задачи "Исполняемый бинарный файл", в таком случае будет выполняться задание в точности с указанной строкой. 

Все доступные версии PHP находятся в /opt/phpXX/bin/php, где XX может быть 5.3, 5.4, 5.6, 7.0. 


Решение:
Пример для PHP 7.1:

Версия PHP для сайта и версия, с которой запускается CRON - разные. Для того, чтобы использовать версию 7.1 при запуске CRON, вам необходимо выполнить указанные ниже действия. В этом случае, задача будет выглядеть как: 
/opt/php71/bin/php /home/_/_/_/public_html/bitrix/modules/main/tools/cron_events.php 
Тип задачи - "Исполняемый бинарный файл" 
Создано: 02.04.2018
Просмотров: 410