我已经看到有其他错误提到这个问题,但我认为这个有点不同。我在files
目录中有3个文件夹,在使用文件管理器时,我可以按预期访问第一个文件夹2015-04
。但是,当我尝试访问其他两个文件夹2015-05
和2015-06
时,我收到以下错误。
Call to undefined function Bolt\Filesystem\posix_getuid()
如果这是PHP posix
未安装的结果,那么为什么我可以正常访问第一个文件夹。是什么让我认为这个问题是另一回事,但我可能是错的。
提前感谢您的帮助。
答案 0 :(得分:1)
是的,没有安装php-posix
导致错误被抛出。
在某些情况下调用posix_getuid()
函数来检查文件读/写访问权限。
在引导程序中相当早地检查files/
文件夹,我猜测2015-04
具有读/写,并且2015-05
和2015-06
允许读取,但不是写访问Web服务器的用户上下文。
在内存中2.1.x中有一个相当晚的解决方法,但是如果可能的话,最好安装/启用POSIX扩展。