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

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

  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 — путь к запускаемому скрипту.
  • hosting/ssh/run-script-with-php-ini.txt
  • Последнее изменение: 2020/04/24 12:40
  • karlov