最近没有明显的原因,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”文件位于几个页面目录中工作正常。
答案 0 :(得分:0)
allow_url_fopen
只能在系统级INI文件中更改,不能在.htaccess
文件中或通过ini_set()
在脚本中更改(即覆盖)。有关详细信息,请参阅this page。您可以运行包含phpinfo();
的脚本来发现PHP安装正在加载的INI文件。寻找类似的东西:
Loaded Configuration File => /usr/local/etc/php.ini