I have a script that runs fine in the browser, however fails when run through CRON.
Specifically, the script is using stream_socket_client()
to create a secure socket, however despite running fine when I run through the browser, the CRON side fails with the following errors:
PHP Warning: stream_socket_client(): Failed to enable crypto in /var/www/vhosts/tweetheartsapp.com/httpdocs/API/testSend.php on line 18 PHP Warning: stream_socket_client(): unable to connect to ssl://gateway.sandbox.push.apple.com:2195 (Unknown error) in /var/www/vhosts/tweetheartsapp.com/httpdocs/API/testSend.php on line 18
I am using the following command to run the CRON:
0-59 * * * * php -q httpdocs/API/testSend.php
Is there any reason for the problem via CRON? Can anyone give me any advice on how I can run this in CRON?
Two things I have changed which resolved this for me:
Turned off safe mode in Plesk for PHP.
Slightly altered my cron command to:
0-59 * * * * /usr/bin/php -q httpdocs/API/testSend.php