我已经与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
中使用的。
答案 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'
73
是PHP
的版本。