![如何确定哪个特定的 php 文件/函数导致 508 错误(资源耗尽)](https://linux22.com/image/638229/%E5%A6%82%E4%BD%95%E7%A1%AE%E5%AE%9A%E5%93%AA%E4%B8%AA%E7%89%B9%E5%AE%9A%E7%9A%84%20php%20%E6%96%87%E4%BB%B6%2F%E5%87%BD%E6%95%B0%E5%AF%BC%E8%87%B4%20508%20%E9%94%99%E8%AF%AF%EF%BC%88%E8%B5%84%E6%BA%90%E8%80%97%E5%B0%BD%EF%BC%89.png)
我的客户这个周末突然收到这个错误。我负责这个 wordpress 网站的维护,它已经上线大约 10 年了
已达到资源限制
由于超出资源限制,该网站暂时无法满足您的请求。
请稍后再试。Apache/2.2.27 (Unix) mod_ssl/2.2.27 OpenSSL/1.0.1e-fips DAV/2 mod_bwlimited/1.4 PHP/5.4.30 服务器位于 www.clientwebsite.com 端口 80
我尝试使用命令top -c
来监控服务器上的活动以及exit();
在各个点使用 wp-config.php 中的命令来排除故障,但这并没有缩小问题的范围。
如果您在某个阶段遇到过这个问题并且有一些建议,我将不胜感激。
编辑:忘记提及,当我使用“top -c”监控详细信息时,我得到的结果如下:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
733791 vdog 20 0 345m 73m 12m R 100.0 0.5 1:02.26 /usr/local/apache/bin/httpd -k start -DSSL
741702 vdog 20 0 250m 72m 12m R 100.0 0.5 0:27.38 /usr/local/apache/bin/httpd -k start -DSSL
746203 vdog 20 0 242m 70m 16m R 51.9 0.4 0:01.56 /usr/local/apache/bin/httpd -k start -DSSL
746182 vdog 20 0 332m 56m 7800 R 45.9 0.4 0:01.38 /usr/local/apache/bin/httpd -k start -DSSL
746204 vdog 20 0 215m 41m 15m R 27.0 0.3 0:00.81 /usr/local/apache/bin/httpd -k start -DSSL
查看 httpd 如何占用 100% 的 CPU 使用率。如果我想跟踪文件或功能,它没有什么帮助。
答案1
查看日志文件(/var/log/apache2/*error.log
默认情况下,位置可能会被覆盖错误日志指示)