我发现了很多这样的错误
[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 无法打开文件的原因。
最佳答案
这是由服务器打开的文件总数引起的。如果这是在托管公司上,那么他们将能够为您解决这个问题,如果您在自己的系统上,请尝试以下步骤:
- 编辑 apache 启动脚本,\Program Files\Apache Software Foundation\Apache2.2\etc\init.d\httpd(在您的系统上可能不同)并在其他任何内容之前添加:
- ulimit -n 20480 #Raise the ulimit to a higher value that you have
- 然后使用 httpd.exe restart 重启 apache
希望这能为您指明一个大致的方向
关于php - 带有 mmap 缓存错误的 Apache 错误日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19814021/