PHP 的内存限制是多少?

PHP 的内存限制是多少?

我正在学习有关网络主机以及如何创建大型网站(例如学习平台)。

PHP 内存限制是服务器的某些“RAM 内存”(例如我计算机的 RAM 内存?)还是只是硬盘上的某种可用空间?

答案1

每当客户端向您的 Web 服务器发出请求并且 PHP 处理该请求时,它就会启动一个 PHP 进程。

这个 PHP 进程的工作显然是生成一些 HTML 返回给客户端 - PHP 进程为应该执行此操作的 PHP 脚本提供了运行时。

内存限制是此进程可以使用的最大内存量。如果超出此限制,进程将失败,Apache 将报告 HTTP 500 错误。

基本上,如果您的 PHP 脚本中出现错误,例如不断要求越来越多 RAM 的无限循环,它就是一个可以防止其导致整个服务器崩溃的堡垒。

答案2

找到您的 php.ini 文件并增加定义内存限制以满足您的需求。php 有意限制 php 可以使用的 RAM 量,以便黑客无法尝试耗尽您的所有内存并导致服务器崩溃/锁定/执行其他坏事。

注意:为了保持性能,请不要输入大于实际内存大小 60% 的值。

相关内容