我正在学习有关网络主机以及如何创建大型网站(例如学习平台)。
PHP 内存限制是服务器的某些“RAM 内存”(例如我计算机的 RAM 内存?)还是只是硬盘上的某种可用空间?
答案1
每当客户端向您的 Web 服务器发出请求并且 PHP 处理该请求时,它就会启动一个 PHP 进程。
这个 PHP 进程的工作显然是生成一些 HTML 返回给客户端 - PHP 进程为应该执行此操作的 PHP 脚本提供了运行时。
内存限制是此进程可以使用的最大内存量。如果超出此限制,进程将失败,Apache 将报告 HTTP 500 错误。
基本上,如果您的 PHP 脚本中出现错误,例如不断要求越来越多 RAM 的无限循环,它就是一个可以防止其导致整个服务器崩溃的堡垒。
答案2
找到您的 php.ini 文件并增加定义内存限制以满足您的需求。php 有意限制 php 可以使用的 RAM 量,以便黑客无法尝试耗尽您的所有内存并导致服务器崩溃/锁定/执行其他坏事。
注意:为了保持性能,请不要输入大于实际内存大小 60% 的值。