Интересно, почему есть 3 полезных флага, когда в вопросе говорится, что файл записывается? Однако это не журнал ошибок CLI, и поэтому он не будет автоматически регистрировать там какие-либо ошибки. Второе сделанное предложение представляется более вероятным, хотя возможностей еще больше:
Убедитесь, что эти модули загружаются для PHP -CLI:
libsodium
, openssl
, mcrypt
, gmp
(как подсказки composer.json
).
Запуск php --ini
должен показать, какие INI-файлы были загружены. Даже если есть соответствующие INI-файлы, убедитесь, что инструкции внутри них не закомментированы с помощью ;
.
Запуск сценария вручную из CLI, как пользователь, который запускает предложенный cronjob, с отчетом об ошибках включен. Если это не поможет, сделайте один шаг с помощью xdebug
, чтобы увидеть, где именно он работает с ошибками (NetBeans, Eclipse, VS Code и некоторые другие IDE поддерживают отладку PHP). Это требует определенных усилий для его настройки, но затем предоставляет гораздо лучшую методологию отладки.