Laravel-5.8后台作业使用全局php.ini文件

时间:2019-07-04 20:00:00

标签: php laravel laravel-5 cpanel shared-hosting

我正在尝试了解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文件?

1 个答案:

答案 0 :(得分:2)

可能使用单独的PHP CLI安装触发了后台作业。这些配置有单独的php.ini文件。您应该尝试编辑那个。