Запуск задания Cron с локальным файлом php.ini - Laravel 5.8 - PullRequest
0 голосов
/ 02 июля 2019

Я создал работу cron с Laravel.Проблема в том, что я использую file_get_contents в нем, и когда я запускаю задание, возникает ошибка:

file_get_contents (): https: // обертка отключена в конфигурации сервера с помощью allow_url_fopen =0

Я знаю, что в команде мне нужно указать и локальный файл php.ini, где включен allow_url_open.

Я использую виртуальный хостинг, где в глобальномphp.ini файл это свойство отключено, но в моем локальном это включено.Когда я запускаю задание, оно использует глобальный php.ini.

Я запускаю задание в SSH: - php artisan my_command.Мне нужно запустить его и вручную в коде тоже, как:

Artisan::call('my_command');

Я создал команду с:

php artisan make:command MyCommand

Затем в методе handle я используюfile_get_contents.

Как указать файл php.ini при запуске Задачи с Laravel 5.8?

РЕДАКТИРОВАТЬ: На хостинге эта опция включена, и я могу использовать ее в своемкод.Если я запускаю phpinfo(), я вижу, что он тоже включен, потому что он используется локально php.ini.

1 Ответ

0 голосов
/ 02 июля 2019

Решение было создать псевдоним для моего php.ini файла. Этот файл находится в:

/home/<USERNAME>/php73-fcgi.ini

Глобальное php.ini расположение файла:

/opt/cpanel/ea-php73/root/usr/bin/php

Команда, которую я выполнил в SSH:

alias php='/opt/cpanel/ea-php73/root/usr/bin/php -c /opt/cpanel/ea-php73/root/usr/bin/php -c /home/<USERNAME>/php73-fcgi.ini'

73 - версия PHP.

...