我正在尝试了解Laravel背景。我已经按照官方文档创建了作业文件:
public function handle(){
$fileGet = file_get_contents ('https://dummyimage.com/600x400/000/fff');
return;
}
public function failed($exception)
{
shell_exec(" php -i | grep 'Configuration File'");
$fp = file_put_contents (base_path() . '/errors.txt', get_cfg_var('cfg_file_path'));
}
我正在使用简单的file_get_contents
。当我访问特定的URL时,通过HTTP
请求执行此作业,控制器将执行以下操作:
CustomJob::dispatch();
,但出现此错误:
ErrorException:file_get_contents():https://包装器在服务器配置中通过/.../ CustomJob.php:45
中的allow_url_fopen = 0禁用
在托管(共享)中的所有位置启用此选项,并且我可以在没有后台作业的情况下使用它。问题是当我在后台作业中使用它时。 errors.file
说关于php.ini
文件-/opt/cpanel/ea-php72/root/etc/php.ini
现在,我正在将php 7.3
与本地(用于主目录)php.ini
文件一起使用。
我什至无法调试该错误,但是后台作业如何使用另一个php.ini
文件,有没有办法设置正确的php.ini
文件?
答案 0 :(得分:2)
可能使用单独的PHP CLI安装触发了后台作业。这些配置有单独的php.ini文件。您应该尝试编辑那个。