我发现很多错误,像这样的
[Wed Nov 06 14:34:01 2013] [warn-phpd] mmap cache can't open C:\www\somefile.php (pid 4484 th 1668)
在我的Apache error.log
文件。我试图找出错误的根源了一段时间,但没有运气这么远。
我栈:Apache的2.4.6,Windows中,PHP 5.4.20
有没有人遇到同样的错误?
注:该错误消息我得到的是不一样的,例如,the error:
Mon Dec 1 21:08:20 2008] [warn-phpd] mmap cache can't open /var/www/vhosts/domain.com/httpdocs/file.php - Permission denied (pid 7831)
那里是一个原因,MMAP无法打开该文件。
这是由服务器打开的文件总数造成的。如果这是一个托管公司那么他们将能够为您解决问题,如果你是你自己的系统上,然后请尝试以下步骤:
希望这点你在大方向
禁用MMAP。它不支持Windows。
它的映射文件到内存中,在他们的工作内容的有效方法。用的sendfile类似的故事,一个有效的方法来发送文件作为响应的内容。
# https://httpd.apache.org/docs/2.4/en/mod/core.html#enablemmap
EnableMMAP On
EnableSendfile Off
周一12月1日21时08分20秒2008] [警告-phpd] MMAP缓存无法打开/var/www/vhosts/domain.com/httpdocs/file.php - 权限被拒绝(PID 7831)
看来,MMAP不具有打开该文件,检查文件的文件夹权限的权利。检查文件的文件夹属性。