Apache的错误日志MMAP高速缓存错误

问题描述 投票:8回答:3

我发现很多错误,像这样的

[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文件。我试图找出错误的根源了一段时间,但没有运气这么远。

  • 我发现,PHP Opcache不是罪魁祸首。
  • error_log没有帮助。我认为我的PHP源代码不影响错误。

我栈: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无法打开该文件。

php windows apache mmap
3个回答
0
投票

这是由服务器打开的文件总数造成的。如果这是一个托管公司那么他们将能够为您解决问题,如果你是你自己的系统上,然后请尝试以下步骤:

  1. 编辑Apache启动脚本,\ Program Files文件\ Apache软件基金会\ APACHE2.2 \等\的init.d \ httpd的(可能是您的系统上不同)和其他任何操作之前补充一点:
  2. 的ulimit -n 20480 #Raise使用ulimit到一个较高的值,那么你必须
  3. 然后使用重新启动Apache httpd.exe重启

希望这点你在大方向


0
投票

禁用MMAP。它不支持Windows。

它的映射文件到内存中,在他们的工作内容的有效方法。用的sendfile类似的故事,一个有效的方法来发送文件作为响应的内容。

# https://httpd.apache.org/docs/2.4/en/mod/core.html#enablemmap
EnableMMAP On
EnableSendfile Off

-1
投票

周一12月1日21时08分20秒2008] [警告-phpd] MMAP缓存无法打开/var/www/vhosts/domain.com/httpdocs/file.php - 权限被拒绝(PID 7831)

看来,MMAP不具有打开该文件,检查文件的文件夹权限的权利。检查文件的文件夹属性。

© www.soinside.com 2019 - 2024. All rights reserved.