Версия PHP и запуск плагина Crone

Re: Версия PHP и запуск плагина Crone

от Vadim Tabunshchik -
Количество ответов: 4
Изображение пользователя Developers

/usr/local/bin/php - это РНР, установленный "по дефолту" на хостинге, т. е., версия по умолчанию.

Если вы для сайта указываете другую версию, например 5.4 или 5.5, нужно найти, куда она установлена на хостинге и указать путь к РНР 5.4.

SSH доступен? Посмотрите вывод команды whereis php. Будет указано несколько местоположений РНР, например:

php: /usr/bin/php /usr/bin/X11/php /usr/local/bin/php /opt/php5.3/bin/php /opt/php70/bin/php /opt/php53/bin/php /opt/php5.6/bin/php /opt/php56/bin/php /opt/php54/bin/php /opt/php7.0/bin/php

Видно, что на хостинге, кроме РНР "по дефолту", установлены ещё php54 (/opt/php54/bin/php), php56 (/opt/php56/bin/php) и php70 (/opt/php70/bin/php)

В этом случае для запуска crone в режиме CLI именно своей версии РНР нужно в панели хостинга при настройке Crontab выбрать не скрипт РНР, а "Исполняемый бинарный файл" и прописать следующее:

/opt/php54/bin/php /home/s/schoolprof/schoolprof.sdo/public_html/admin/cli/cron.php >/dev/null

ЗЫ: если есть возможность, переключитесь на РНР 5.6

В ответ на Vadim Tabunshchik

Re: Версия PHP и запуск плагина Crone

от Елена Бочарникова -

Здравствуйте!

Правильно ли я поняла. Если у меня

  • стоит Moodle 3.7.2 (Build: 20190909)
  • на всех сайтах версия php 5.4
  • на сайте с moodle версия php 7.1
  • в настройке cron указано /usr/local/bin/php  /home/u382040/study.azconsult.ru/www/admin/cli/cron.php
  • и при этом на сайте всё равно висит уведомление "Скрипт обслуживания cli/cron.php не запускался уже более 24 часов. "

то вся загвоздка в том, что неверно указан путь к php конкретного сайта? Вот в этом фрагменте  /usr/local/bin/php ?


В ответ на Елена Бочарникова

Re: Версия PHP и запуск плагина Crone

от Vadim Tabunshchik -
Изображение пользователя Developers

Совершенно верно, вся загвоздка в том, что неверно указан путь к php конкретного сайта: /usr/local/bin/php

Посмотрите в «Администрирование - Сервер - Информация о PHP» в строке Configure Command путь к каталогу установки РНР. Это может быть так: '--prefix=/opt/alt/php72' и там же может быть указан путь к директории исполняемых файлов: '--bindir=/opt/alt/php72/usr/bin'.

Тогда в настройках cron нужно писать /opt/alt/php72/usr/bin/php