前言
PHP 是在 Apache [HTTPD 服务器] 之上运行的模块,这涉及将 php 解释器与网络服务器发布的挂钩库链接
原因
Now it can exhaust due to scripts running allocating memory [RAM] & reach its threshold & get such errors.
Example big loops running & saving lots of data in memory which may over RUN the Memory
您可以做的优化
memory_limit = 32M to your server's main php.ini file (recommended, if you have access)
php_value memory_limit 32M in your .htaccess file in the
这些是针对内存不足的页面的一些解决方法
ini_set('memory_limit', '-1'); overrides the default PHP memory limit (On individual php pages wherever you need extra memory)
您还可以在 HTTP 服务器上进行一些优化(apache.conf 或 http.conf)
RLimitCPU,RLimitNPROC, RLimitMEM parameters can be adusted
由于内存不足,您可以调整 RLimitMEM
Syntax: RLimitMEM soft-bytes [hard-bytes]
Example: RLimitMEM 1048576 2097152
This directive sets the soft and hard limits for maximum memory usage of a process in bytes. It takes one or two parameters. The first parameter sets the soft resource limit for all processes. The second parameter sets the maximum resource limit. Either parameter can be a number, or ``max'', which indicates to the server that the limit should match the maximum allowed by the operating system configuration. Raising the maximum resource limit requires the server to be running as the user ``root'' or in the initial start-up phase.
您也可以将这些行放在 .htaccess 文件中 [因为在共享主机中您无权访问 php.ini 和 http.conf 文件