使用本地php.ini文件运行Cron作业-Laravel 5.8

时间:2019-07-02 16:45:04

标签: php laravel laravel-5 cron task

我已经与Laravel创建了一份职位计划。问题是我在其中使用file_get_contents,并且在运行作业时出现错误:

  

file_get_contents():服务器配置中通过allow_url_fopen = 0禁用https://包装器

我知道我需要在命令中指定本地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

使用Laravel 5.8运行Task时如何指定php.ini文件?

编辑: 在主机上,启用了此选项,我可以在代码中使用它。 如果我运行phpinfo(),我也会看到它也被启用,因为它是在本地php.ini中使用的。

1 个答案:

答案 0 :(得分:0)

解决方案是为我的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'

73PHP的版本。