php - 带有 mmap 缓存错误的 Apache 错误日志

标签 php windows apache mmap

我发现了很多这样的错误

[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 无法打开文件的原因。

最佳答案

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

  1. 编辑 apache 启动脚本,\Program Files\Apache Software Foundation\Apache2.2\etc\init.d\httpd(在您的系统上可能不同)并在其他任何内容之前添加:
  2. ulimit -n 20480 #Raise the ulimit to a higher value that you have
  3. 然后使用 httpd.exe restart 重启 apache

希望这能为您指明一个大致的方向

关于php - 带有 mmap 缓存错误的 Apache 错误日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19814021/

相关文章:

PHP - 从数据库中返回最接近的匹配项

PHP 将目录中的所有文件复制到另一个目录?

php - Woocommerce 单一产品页面定制

什么都不做的 Windows 可执行文件

c++ - 无法加载 64 位 dll

c++ - SetFocus 到父窗口,然后回到子窗口

java - 在 Windows 10 中使用 ant 命令时出错