PHP: 什么是lsphp?

5
我们的网站目前存在问题并产生了错误 507 和 508(资源限制已达到)。我检查了 cPanel 并发现我们已经使用完可用的进程数,CPU 使用率为 98%。
因此,我检查了 SSH,看看有哪些进程正在运行,并看到多个正在运行的 lsphp 进程。我尝试了各种方法获取有关该进程的更多信息,但未返回任何内容。
我想了解 lsphp 的作用。我已经搜索过了,但对我来说仍不清楚。

"lsphp" 是 Lightspeed。如果您构建了大规模程序,可能需要将更多的核心分配给您的机器。 - Zak
话虽如此...如果您有一个PHP应用程序,它无法正常运行(垃圾收集)-- 这可能是个问题.. Opcache也是您的好朋友。您可以通过“kill -9 pid”命令进行测试,并查看是否减轻了CPU的负荷。 - Zak
1
如果你正在使用较旧的PHP版本,请考虑升级。5和7之间的性能差距非常大! - SirPilan
1个回答

13

PHP需要以双方都能理解的格式与Web服务器(如apache、nginx、litespeed或其他任何)进行通信。例如,将apache与PHP集成的常见方式是使用"mod-php"。nginx通常是使用"php-fpm"来集成,这是一种现代化的"cgi"接口(基本上通过端口或套接字共享信息)。litespeed服务器通常使用名为lsphp的特殊"api"(应用程序编程接口)进行通信(https://www.php.net/manual/de/install.unix.litespeed.php)。因此,如果您正在使用apachenginx,则很可能有些不对劲,即lsphp进程正在运行,但如果您有LiteSpeed Web ServerOpenLiteSpeed Web Server,那么这就很正常。

问题很可能不是因为进程,而是因为它们所做的事情。您是否检查了Web服务器日志中的异常行为?例如,也许您正在受到机器人的DDoS攻击,因此只是启动了大量的PHP实例来处理流量。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接