【发布时间】:2020-03-23 18:29:54
【问题描述】:
我们有几个可以从 CLI 运行的 PHP 脚本。这两者都可能需要几个小时才能完成并且历史运行正常(有时需要增加内存限制)。但是,在我们的生产服务器上,脚本会在相对较短的一段时间后停止运行并出现段错误:
/home/*******/bin/runlive: line 3: 9558 Segmentation fault php
$HOME/********/sites/live/index.php" $*
(runlive - 只是设置一个路径) 我们尝试在具有相同数据库数据和代码库的不同服务器上运行它,并且没有得到相同的错误。 我们已尝试将生产服务器移至新 VM 以降低硬件成本,但这并没有解决问题。 我们尝试使用“catchsegv”实用程序来输出有关段错误的信息:
sudo /usr/bin/catchsegv runlive [script name] > catchsegv.txt
但这并没有输出任何东西。 如果我在同一个数据集上运行这些脚本,它在处理用户记录时并不总是在同一点失败,我认为这是一个数据问题。
任何有关如何诊断此问题的想法,非常感谢。
【问题讨论】:
-
这是面向互联网的吗?您是否考虑过聘请渗透测试员?
-
“我们已尝试将生产服务器移至新 VM 以降低硬件成本”——您怎么知道新 VM 没有在完全相同的物理硬件上运行?跨度>
-
Employed Russian - 是的,你是对的,这是有可能的,但我们的托管服务提供商执行了这项任务,事实上,建议它排除硬件故障,所以我希望他们使用新的硬件 - 我会查询这个。
-
Stark - 我不确定渗透测试人员在这种情况下会如何提供帮助,但无论如何,我们最近让渗透测试人员进行测试,因为它是一个面向 Web 的站点。此外,这些 CLI 脚本不使用 Apache 而只使用 PHP,所以再次不确定它们的用途是什么?
-
在生产环境中运行时的主要区别在于服务器不断受到攻击。这就是我建议渗透测试的原因。
标签: php linux segmentation-fault