gpt4 book ai didi

php - APC 不尊重 PHP 的显示错误关闭

转载 作者:可可西里 更新时间:2023-10-31 23:47:54 25 4
gpt4 key购买 nike

我在生产站点收到大量警告。喜欢

PHP:Require_once():无法为池分配内存

我知道它是由 APC 引起的,在我增加了 shm_size 并减少了 gc_ttl 之后它就消失了。但我的疑问是它如何在网页中显示该警告?我已禁用 display PHP errors 并只记录它,它不会在网站中显示任何 PHP 错误。

为了对此进行测试,我特意创建了一个会抛出 PHP 警告和通知的脚本,是的,令我满意的是,这些只是记录下来,而不是像 APC 错误那样显示。

那么,如何在生产站点中禁用 APC 警告? (以防再次发生)

最佳答案

我认为您应该编辑 conf.d 目录中的 apc.ini 而不是 php.ini。使用 phpinfo() 检查 php.ini apc.ini 在哪里使用。

检查目录中是否存在正确的掩码(掩码是“XXXXX”):

apc.mmap_file_mask=/tmp/apc.XXXXXX

增加内存:

apc.shm_size=96M

将内存时间设置为实时设置:

apc.ttl=3600

和临时缓存增加:

apc.gc_ttl=3600

重新加载你的apache/nginx。

之后您需要找到内存使用情况并设置 apc.ttl 和 apc.shm_size。将 /usr/share/php-pecl-apc/apc.php 复制到我们的 www 项目并通过浏览器运行 apc.php。

在apc.php中编辑apc.php的管理员密码:

defaults('ADMIN_PASSWORD','type-here-admin-password');

保存并通过浏览器运行。然后在File cache information中找到Hits来查看内存使用情况。

减少上面的 ttl 值,这样你就不会出现内存错误。

关于php - APC 不尊重 PHP 的显示错误关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25178727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com