正如错误消息所示,出于安全原因,
tmpfile()
在 Linux 服务器上被禁用。您在本地服务器上看不到此错误,因为那里未禁用 tmpfile()
。
您可以使用以下方法检查哪些功能被禁用:
var_dump(ini_get('disable_functions'));
或者打开 php.ini 文件并查找:
# list of function to disable globally #
disable_functions=tmpfile
对于使用 Cloudways(Digital Ocean) 且不知道在哪里修复的人,请查看 PHP FPM 设置并搜索
tmpfile
。
删除
tmpfile
列表中的 php_admin_value[disable_functions]
。
完整文档在这里:https://support.cloudways.com/en/articles/7891624-how-to-enable-php-functions