双php错误:获取错误readfile():https://包装器被禁用等;错误无法打开流:找不到合适的包装器

时间:2018-01-04 13:13:00

标签: php .htaccess

最近没有明显的原因,readfile功能已停止在我管理的其中一个站点上工作。我在php错误日志中得到的错误是:

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

PHP警告:readfile(https://www.thedomain.com/xxxxx/xxxx/xxxx.php):无法打开流:在xxxxxxxxxxxxxxxxxxxxxxxxx

中找不到合适的包装器

我启用了allow_url_fopen和allow_url_include但它仍然无效。我已经找到了另一种基于php curl库在线的解决方案,它可以正常工作但是在整个站点上实现它是繁琐的,因为该站点非常庞大。

我尝试过将“php_value allow_url_fopen On”添加到.htaccess文件中,并添加一个php.ini,其中“allow_url_fopen = On”和“allow_url_include = On”文件位于几个页面目录中工作正常。

1 个答案:

答案 0 :(得分:0)

allow_url_fopen只能在系统级INI文件中更改,不能在.htaccess文件中或通过ini_set()在脚本中更改(即覆盖)。有关详细信息,请参阅this page。您可以运行包含phpinfo();的脚本来发现PHP安装正在加载的INI文件。寻找类似的东西:

Loaded Configuration File => /usr/local/etc/php.ini