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

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