2.11.11. Запуск скриптов, требующих ionCube, Zend Encoder, Memcache(d) или Redis

Внимание!

Запуск скрипта без описанных в статье условий будет приводить к ошибке о том, что не установлен ionCube, отсутствует класс Memcache(d) или Redis и т. д.

Для запуска через консоль или cron скрипта, который требует ionCube, Zend Encoder, Memcache(d), Redis или другие расширения, которые подключаются в разделе «Настройки PHP», необходимо в команде запуска:

  1. Указать путь к интерпретатору PHP той же версии, которая установлена в настройках сайта, в каталоге которого размещается запускаемый скрипт. Пути к интерпретаторам PHP всех доступных версий:
    /usr/local/php52/bin/php
    /usr/local/php53/bin/php
    /usr/local/php54/bin/php
    /usr/local/php55/bin/php
    /usr/local/php56/bin/php
    /usr/local/php70/bin/php
    /usr/local/php71/bin/php
    /usr/local/php72/bin/php
    /usr/local/php73/bin/php
    /usr/local/php74/bin/php
    /usr/local/php80/bin/php
    /usr/local/php81/bin/php
    /usr/local/php82/bin/php
    /usr/local/php83/bin/php
    /usr/local/php84/bin/php
    /usr/local/php85/bin/php
  2. Указать путь к php.ini сайта, в каталоге которого размещается запускаемый скрипт. Пример пути к php.ini:
    /home/example/.system/php/www.example.com.ini

    В пути:

    • Вместо example должно быть название хостинг-аккаунта, в котором размещается запускаемый скрипт.
    • Вместо www.example.com должно быть название сайта или поддомена, в каталоге которого размещается запускаемый скрипт.

Пример команды запуска:

/usr/local/php85/bin/php -c /home/account/.system/php/www.example.com.ini -f path/to/script.php

В команде:

  • /usr/local/php85/bin/php — путь к интерпретатору PHP нужной версии.
  • -c — ключ, после которого должен следовать путь к php.ini нужного сайта.
  • /home/account/.system/php/www.example.com.ini — путь к php.ini нужного сайта.
  • -f — ключ, после которого должен следовать путь к запускаемому скрипту.
  • path/to/script.php — путь к запускаемому скрипту.
Содержание