PHP file_get_contents 无法从 CRON 工作

PHP file_get_contents not working from CRON

我正在使用 PHP 和 CRON 作业来获取 URL 的内容,使用:

$content = file_get_contents("http://www.example.com");

然后我使用此内容作为 HTML 时事通讯发送。我是 运行 PHP 7,我已经启用了相关的 PHP INI 设置:

allow_url_fopen = On

但是,$content 变量仍然为空,我的 error_log 显示以下错误:

PHP Warning:  file_get_contents(http://www.example.com): 
failed to open stream: no suitable wrapper could be found 
in /home/xxxx/public_html/cron.php on line xxx

cron.php 中的其他一切都按预期工作。

此外,如果我通过浏览器手动访问 cron.php,file_get_contents 运行良好。

运行 WHM/cPanel 等等

非常感谢任何帮助。

在您的脚本中获取 php.ini 的路径:

php_ini_loaded_file();

将路径设置为 php.ini:

/opt/php/7.3/bin/php -c /var/www/u1234567/php-bin/php.ini -f /var/www/u1234567/public_html/site.com/script.php