允许url打开,但phpinfo关闭
自从我将服务器更新为PHP7或为服务器启用AutoSL后,我一直无法上载文件。我的错误如下允许url打开,但phpinfo关闭,php,Php,自从我将服务器更新为PHP7或为服务器启用AutoSL后,我一直无法上载文件。我的错误如下 fopen(): https:// wrapper is disabled in the server configuration by allow_url_fopen=0 我不知道allow_url_fopen=0来自哪里,因为在全局php.ini和子域内的php.ini中都使用stating allow_url_fopen=On allow_url_include = On 在phpinfo()中
fopen(): https:// wrapper is disabled in the server configuration by allow_url_fopen=0
我不知道allow_url_fopen=0来自哪里,因为在全局php.ini和子域内的php.ini中都使用stating
allow_url_fopen=On
allow_url_include = On
在phpinfo()中,我看到我的php.ini文件在哪里
Configuration File (php.ini) Path /opt/cpanel/ea-php70/root/etc
Loaded Configuration File /opt/cpanel/ea-php70/root/etc/php.ini
当我打开这个php.ini文件时,我看到allow_file_fopen处于“打开”状态
但是在同一个phpinfo()文件中,我看到allow_file_fopen关闭了
Directive Local Value Master Value
allow_url_fopen Off Off
allow_url_include Off Off
在另一个堆栈交换线程中,我被告知尝试下面的代码,结果它是关闭的
if (ini_get("allow_url_fopen") == 'On') {
echo "allow_url_fopen is ON";
} else {
echo "allow_url_fopen is OFF";
}
以前,我确实通过在控制器中使用以下代码来实现这一点,但由于我不知道的原因,这一点不再有效
ini_set('allow_url_fopen',1);
我正在使用Laravel5.2和图像干预软件包来处理上传的图像。正如我所说,在PHP7和AutoSL之前,这一切都是可行的
我遗漏了什么?通过编辑“MultiHP INI编辑器”部分,我能够找到WHM内部关闭的
允许url\u fopen
。从那里我选择了PHP7。它给我的第一个选项是启用allow\u url\u fopen
。这修正了我的错误
我找不到通过SSH在哪里禁用了
allow\u url\u fopen
。我猜这是因为我不了解从PHP5到PHP7的升级过程,并且我通过cPanel仅为每个帐户启用了PHP7,尽管Root用户仍然使用PHP5 for php.ini。修改php.ini后是否重新启动了Web服务器(Apache?)?是的。但是仍然没有任何更改租约类型php--ini
,请查看您的安装是否也加载了其他ini文件。如果是这样(尤其是使用cpanel),则可能会在其他ini文件中禁用该设置,因此会覆盖您的(手动)设置。请使用“echo”当前PHP版本:'.phpversion();”检查PHP版本。如果不是php7,则编辑相应的inifile@Confused-当前PHP版本:7.0.18
我用截图作为指导。
ini_set('allow_url_fopen',1);