如何修复“LiteSpeed 内存不足 PHP”?
已发表: 2022-07-21您是否遇到过诸如“LiteSpeed out of memory PHP”或“Fatal error: Out of memory”之类的错误,在本教程中我们将讨论如何解决此问题。
可以管理大量流量的强大、高性能的 Web 服务器程序称为 LiteSpeed Web 服务器。 但是如果 LiteSpeed PHP 尝试使用过多的 RAM,它可能会出现内存不足的问题。 如果您也遇到 LiteSpeed 内存不足 PHP 问题,那么您并不孤单。 多个用户报告了相同的问题。 好消息是这个错误有一些有效的修复方法。
目录
什么是 LiteSpeed?
LiteSpeed Technologies 的顶级高性能、高可扩展性 Web 服务器称为 LiteSpeed Web Server。 在不改变任何其他应用程序或操作系统细节的情况下,它可以用来替换现有的 Apache 服务器。 最好的部分是它可以安装而不会造成任何损坏。 因此,LiteSpeed Web Server 可以轻松取代您当前 Web 托管基础设施中的重大瓶颈。
LiteSpeed Web Server 可以帮助您克服实施成功的网络托管基础设施的困难,这要归功于其广泛的功能和易于使用的网络管理仪表板。
LiteSpeed 的优势?
LiteSpeed Web Server 的性能在速度和可扩展性方面都更高。 LiteSpeed 比 Apache 更快地为 PHP 网站提供服务。 鉴于它可以快速提高 PHP 的性能和安全性,它为由 WordPress、Joomla 和 Drupal 提供支持的网站提供了出色的托管平台。
与 Apache 的兼容性
广泛使用的 Apache Web 服务器及其组件,包括 mod rewrite、.htaccess 和 mod security,都与 LiteSpeed Web Server 兼容。 甚至 Apache 配置文件也可以由 LiteSpeed Web 服务器加载,使其能够完全替代 Apache。
此外,它还适用于流行的主机控制面板,包括 CyberPanel、cPanel、Plesk 和 DirectAdmin。
效率和可扩展性
通过其独特的事件驱动设计,LiteSpeed Online Server 提高了网络托管系统的速度和可扩展性。 它可以同时处理数千个客户端,同时使用服务器上最少的 CPU 和内存。 LiteSpeed Web 服务器专门创建和优化的代码提高了 PHP 速度,并且比 Apache 更快地提供静态网页。 它可以管理意外的流量峰值并协助管理 DDOS 攻击,而无需任何 DDOS 缓解硬件。
安全
LitSpeed Web Server 的内置反 DDoS 功能可与 Apache 的 mod 安全模块互操作。 通过使用每个 IP 连接和带宽限制等可编程功能,攻击者可能会在通过阻止产生过多连接、请求或带宽需求的 IP 来压倒您的服务器之前被阻止。
成本效益
从 Apache 到 LiteSpeed 很简单,而且在支持费用方面也相当实惠。 与优化 Apache 服务器所需的任何硬件修改相比,LiteSpeed 的许可费用非常实惠。 此外,通过提供高效、安全和可靠的托管基础设施,LiteSpeed 的特殊功能有助于降低支持成本。 反过来,这让管理员和支持人员高枕无忧,而不必处理过度拥挤的服务器。
什么是 PHP 内存限制?
PHP 有一个每个脚本的内存限制,足以满足所有 Web 应用程序的需求,就像常规的内存限制一样。 如果 PHP 脚本尝试使用超过 32MB(这是 CyberPanel 中的默认限制),PHP 脚本当前会生成错误,指出已超出内存限制。
要查看 RAM 限制,请使用 phpinfo() 函数,然后根据结果调整服务器设置。 服务器上的内存限制可以设置为 -1,这意味着没有为任何测量分配内存(不推荐)。
PHP 脚本很短。 除非您有一个独特的应用程序在一个脚本中需要的资源比大多数应用程序整体所需的资源多,否则每个脚本应该只占用最少的 RAM。
为什么内存有限制?
可以通过增加每个进程的内存来限制可以运行的并发进程的数量。 您一次可以服务的最大页面请求数取决于 PHP 进程。
当 PHP 进程失控时,内存限制会在它们使您的服务器崩溃或使用您每月分配的所有资源之前强制停止它们。
真正的 PHP 程序往往比较紧凑。 除非您有一个特定的应用程序在一个脚本中需要的资源比大多数程序整体所需的资源要多,否则每个脚本应该只占用最少的 RAM。 这些插件无疑是可用的,但它们并不常见。
如果您的内存不足,则很可能您的某个 PHP 程序已损坏或恶意,这会导致出现内存限制错误。
但是,也许您确实在使用需要额外 RAM 的巨大插件。 即使您没有安装特别占用资源的程序,该错误仍可能显示,因为某些 Web 服务器将 PHP 内存限制设置为极低的值。
无论如何,您都会很快遇到内存耗尽的问题。
如何修复“LiteSpeed 内存不足 PHP”或“致命错误:内存不足”错误?
这个“LiteSpeed 内存不足 PHP”问题使用 CyberPanel 非常容易解决。 现在要解决这个问题,无论您使用的是 LiteSpeed Enterprise 还是 OpenLiteSpeed,您都需要知道您的 PHP 版本。 所以要找出答案;
首先,转到您的CyberPanel 仪表板
单击左侧菜单中的网站->列出网站。 这将显示您正在使用的所有网站的完整列表
现在向下滚动到您的站点并根据它的名称,您将看到Manage 。 点击那个
向下滚动到vHost Conf 。 单击它并向下滚动以查找您的PHP 版本。
现在您了解了您的 PHP 版本,是时候解决“LiteSpeed 内存不足 PHP”问题了。
修复 OpenLiteSpeed 上的“LiteSpeed out of memory PHP”问题
打开CyberPanel 仪表板
单击左侧菜单中的PHP -> 编辑PHP 配置
从提供的下拉菜单中选择您的PHP
增加内存限制,同时增加max_execution_time、upload_max_filesize、post_max_size 和 max_input_time。 现在点击保存。
这将解决您的问题。 但如果没有,那么您将需要增加内存软限制和内存硬限制。 为了那个原因,
首先,转到您的CyberPanel 仪表板
单击左侧菜单中的网站->列出网站。 这将显示您正在使用的所有网站的完整列表
现在向下滚动到您的站点并根据它的名称,您将看到Manage 。 点击那个
向下滚动到vHost Conf 。 单击它并向下滚动以找到内存软限制和内存硬限制。 根据需要增加两者,然后单击保存。
修复 LiteSpeed Enterprise 上的“致命错误:内存不足”问题
打开CyberPanel 仪表板
单击左侧菜单中的PHP -> 编辑PHP 配置
从提供的下拉菜单中选择您的PHP
增加内存限制,同时增加max_execution_time、upload_max_filesize、post_max_size 和 max_input_time。 现在点击保存。
这将解决您的问题。 但如果不是,那么您需要使用 LiteSpeed Web Server 增加内存软限制和内存硬限制
要了解如何通过网络管理员访问您的LiteSpeed Web 服务器,请单击此处。
打开您的网络管理员
单击顶部栏中的配置并选择服务器
从提供的第二个顶部栏中单击外部应用程序
找到您的PHP 版本(如上所述,您应该知道您的 PHP 版本)并单击Edit 。
向下滚动以找到Memory Soft Limit 和 Memory Hard Limit 。 更改这些值并保存更改
从顶部单击Graceful restart并重新启动您的 PHP。 这肯定会解决“LiteSpeed 内存不足的 PHP”。
结论
LiteSpeed Web Server 是一个功能强大的高性能 Web 服务器应用程序,可以处理大量流量。 但是,如果 LiteSpeed 尝试使用过多的 RAM,它可能会出现内存不足的问题。 您不是唯一遇到 LiteSpeed 内存不足 PHP 问题的人。 您可以借助本文解决此问题。