警告:file_get_contents():allow_url_fopen=0 在服务器配置中禁用了 https:// 包装器

Warning: file_get_contents(): https:// wrapper is disabled in the server configuration by allow_url_fopen=0

我的一个插件似乎出现了一个小问题,目前收到此错误:

Warning: file_get_contents(): https:// wrapper is disabled in the server configuration by allow_url_fopen=0

我尝试的第一个解决方案是在服务器配置中将 allow_url_fopen 更改为已启用,但这并没有解决任何问题,然后我进行了测试以查看它是否确实显示为打开并且确实如此。

我什至尝试添加 ini_set("allow_url_fopen", 1); 看看是否可以解决问题,但我仍然遇到问题。

有什么我没试过的吗?

根据 docs, allow_url_fopen is PHP_INI_SYSTEM, what means:

Entry can be set in php.ini or httpd.conf

这是有道理的:该指令是一项安全功能,因此用户不应覆盖它。

由于 ini_set() 是 PHP 代码,您没有在上述任何配置文件中设置它,这是唯一允许的位置。

在这里回答了我自己的问题。

我在同一台服务器上有多个站点,所以只在一个子域上切换它没有任何作用。为了解决这个问题,我不得不在 MultiPHP INI 编辑器中编辑 PHP 版本。