У меня есть сценарий, который отлично работает в браузере, однако сбой при запуске через CRON.stream_socket_client() терпит неудачу при использовании в задании CRON
В частности, скрипт использует stream_socket_client()
для создания защищенного сокета, однако, несмотря на отлично работает, когда я бегу через браузер, сторона CRON выдает следующие ошибки:
PHP Warning: stream_socket_client(): Не удалось включить криптографию в /var/www/vhosts/tweetheartsapp.com/httpdocs/API/testSend.php в строке 18 PHP Warning: stream_socket_client(): невозможно подключиться к ssl: //gateway.sandbox.push.apple. com: 2195 (Неизвестная ошибка) в /var/www/vhosts/tweetheartsapp.com/httpdocs/API/testSend.php в строке 18
Я использую следующую команду для запуска CRON:
0-59 * * * * php -q httpdocs/API/testSend.php
Есть ли причина проблем через CRON? Может ли кто-нибудь дать мне какие-либо советы о том, как я могу запустить это в CRON?
PHP, работающий в браузере, может использовать другой файл php.ini, чем из cron или консоли (режим CLI). «Не удалось включить криптографию» заставляет меня задаться вопросом, не расширяет ли расширение php в режиме CLI. Откройте терминал и введите 'php -i | grep php.ini'. Это покажет вам используемый php.ini и сравнивает его с тем, который используется в браузере, просматривая 'phpinfo()' через браузер. – Fanis
Привет - Они оба и т. Д./Php.ini – mootymoots
Стоит отметить, что я использую CRONTAB через Plesk - это имеет значение? – mootymoots