Ошибка в задании Cron в TYPO3 — Неправильный URI синтаксического анализатора — direct_mail

#cron #typo3 #content-management-system #typo3-extensions #typo3-10.x

Вопрос:

На данный момент задачи планировщика EXT:direct_mail не выполняются. Cronjob получает неправильный URL-адрес.

http:///usr/www/users/myuser/myproject/current/typo3 что нарушает настройку черновика письма с помощью схемы прямой рассылки.

 ["code"]=>
  int(1436717322)
  ["message"]=>
  string(96) "The parsedUri "http:///usr/www/users/myuser/myproject/current/typo3" appears to be malformed"
  ["file"]=>
  string(90) "/usr/www/users/myuser/myproject/releases/48/Web/typo3/sysext/core/Classes/Http/Uri.php"
  ["line"]=>
 

Наша закадычная подруга:

* * * * * /usr/bin/php74 -d allow_url_fopen='on' -d allow_url_fopen='on /usr/www/users/myuser/myproject/current/typo3 scheduler:run > /dev/null 2>amp;1

Ответ №1:

Проблема отчасти в том, что TYPO3 использует HTTP_HOST переменную для создания абсолютных URL-адресов. Это доступно по умолчанию при вызове через интерфейс командной строки. Тогда может случиться так, что путь на сервере используется вместо домена. В конце концов, это было решено, установив эту работу следующим образом:

 * * * * * env HTTP_HOST=www.my-domain.com /usr/bin/php74 -d allow_url_fopen='on' /usr/home/username/public_html/myproject/current/typo3 scheduler:run > /dev/null 2>amp;1
 

Это гарантирует, что HTTP_HOST переменная доступна.