Рейтинг:-1

Статус: 500 Внутренняя ошибка сервера

флаг br

я бегу /path/to/drush/статус drush из оболочки все в порядке, но если я запускаю его из скрипта, вызванного из cron, я получаю эту ошибку.

Статус: 500 Внутренняя ошибка сервера
Тип контента: текст/html; кодировка = UTF-8

Это означает, что вызывается PHP CGI, а не CLI. Похоже на проблему с окружающей средой. Как мне это решить?

Запуск Drush с --отлаживать дает тот же результат (без дополнительного вывода из Drush). Пользователь cron такой же, как и пользователь оболочки; ОС - линукс.

флаг cn
Это может быть далеко, но некоторые файлы конфигурации, такие как `~/.bash_profile`, не предназначены для заданий cron, поэтому я бы проверил, предоставляется ли путь к PHP и/или drush пользователю вашей оболочки через экспортировать в один из этих файлов. Это может объяснить разницу в версиях PHP. Если это проблема, `~/.profile` обычно всегда обрабатывается для заданий cron, поэтому вы можете добавить туда соответствующий экспорт `PATH`
Jaypan avatar
флаг de
В чем ошибка?
jons avatar
флаг br
Использование другого полного пути для drush сработало, но затем я столкнулся с необходимостью установить trust_host_patterns в settings.php, чтобы включить имя хоста хостера. Таким образом, drush по-прежнему работает в режиме CGI, а не в режиме CLI при вызове из cron. Я думаю, что мой хостер использует php8 по умолчанию, но Drupal настроен на 7.3 в .htaccess, но я не знаю, что это будет иметь значение.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.