hosting:ssh:run-script-with-php-ini

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

Чтобы через консоль (или cron) запустить скрипт, для работы которого требуется ionCube, Zend Encoder, Memcache(d) или Redis, необходимо в команде запуска:

  1. Указать путь к интерпретатору PHP той же версии, которая установлена в настройках сайта, в каталоге которого размещается запускаемый скрипт.
  2. Указать путь к php.ini сайта, в каталоге которого размещается запускаемый скрипт.

Пути к интерпретаторам PHP всех доступных версий:

/usr/local/php4/bin/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

Путь к php.ini сайта выглядит так:

/home/account/.system/php/www.example.com.ini

В пути:

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

Сама команда запуска имеет такой вид:

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

В команде:

  • /usr/local/php72/bin/php — путь к интерпретатору PHP нужной версии.
  • -c — ключ, после которого должен следовать путь к php.ini нужного сайта.
  • /home/account/.system/php/www.example.com.ini — путь к php.ini нужного сайта.
  • -f — ключ, после которого должен следовать путь к запускаемому скрипту.
  • path/to/script.php — путь к запускаемому скрипту.
Если запускать скрипт без соблюдения перечисленных выше условий, будет выводиться ошибка, о том, что не установлен ionCube, отсутствует класс Memcache или Redis и т. д.
  • hosting/ssh/run-script-with-php-ini.txt
  • Последние изменения: 2019/11/27 20:03
  • — eugen