Laravel - 5.8 фоновая работа использует глобальный файл php.ini - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь увидеть фон 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.Это задание выполняется по запросу HTTP, когда я получаю доступ к определенному URL, действие контроллера:

CustomJob::dispatch();

, но я получаю эту ошибку:

ErrorException: file_get_contents (): https: // обертка отключена в конфигурации сервера: allow_url_fopen = 0 в /.../CustomJob.php:45

Везде на хостинге (общий доступ) эта опция включена, и я могуиспользуйте его без фоновых заданий.Проблема в том, когда я использую его в фоновом режиме.errors.file говорит о файле php.ini - /opt/cpanel/ea-php72/root/etc/php.ini

Теперь я использую php 7.3 с локальным (для домашнего каталога) php.ini файлом.

Я даже могуне отлаживать эту ошибку, но как фоновое задание использует другой файл php.ini и есть ли способ установить правильный файл php.ini?

1 Ответ

2 голосов
/ 04 июля 2019

Фоновые задания, вероятно, выполняются с использованием отдельной установки PHP CLI.Они настроены с отдельными файлами php.ini.Попробуйте вместо этого отредактировать.

...