Hostwinds 教程

寻找结果为:


目录


PHP内存错误的常见原因
如何修复PHP内存错误
增加我的PHP内存

PHP内存错误

标签: WHM 

PHP内存错误的常见原因
如何修复PHP内存错误
增加我的PHP内存

注意: 本文适用于Hostwinds客户端,他们可以在其VPS,云或专用服务器上访问WHM。

PHP内存错误的常见原因

内存大小常见错误在使用WordPress,Joomla,Drupal和Moodle等开源CMS系统构建的网站上。虽然可能存在其他因素,但主要原因是PHP的默认内存限制设置不允许运行或加载请求的足够内存。

如何修复PHP内存错误

最有效的修复方法是增加PHP允许处理的内存限制。但是,如果您无法在计划上更改内存,则可以使用下面提供的步骤来修复错误。

使用WordPress的共享托管服务和主机Winds客户端的注释:WP-Config文件可能会限制可用的内存量,因为它可能会分配小于PHP正在分配的内存。您可以增加此文件中的内存WordPress的量,但PHP.ini文件中的金额将确定允许的最大金额。

如果您对PHP感到满意,则可以在代码中以编程方式增加内存限制。如果一个代码被调用而不是每个PHP进程的站点增加,您将为PHP额外内存提供。

\ <?PHP

Ini_set('Memory_limit','1024m');//或者你可以使用1g

如果通过增加内存限制和您的代码现在有效地修复了错误,则需要继续向上继续并将网站的内存使用情况进一步继续。以下是您可以采取的推荐步骤。请注意,虽然您不必完成所有这些,但它将始终帮助您到未来的网站:

  1. 禁用您未使用的PHP扩展,不需要。
  2. 将PHP升级到最新版本可用。PHP始终如一地更新,并且已知每个版本都使用比以前的版本更少的内存。
  3. 读取文件时,逐行读取它们,而不是将完整文件读取到内存中。您可以使用 防火队splfileObject :: FGES 为此,PHP.net具有强大的文档来帮助您。
  4. 停止将大数据集加载到数组中,然后尝试处理数据集的较小子集。如果您需要,您可以将数据持续到数据库中。
  5. 检查您正在使用的任何第三方库的版本,因为这些库的更新通常会少存储更少的内存。
  6. 如果您未使用它们,可能会升级可能的内存泄漏或删除它们的任何PHP扩展。
  7. 如果由于文件大小,逐行读数是不可能的,则可以将文件分解为许多较小的文件并单独处理这些文件。
  8. 对于导致问题的代码量,未命令包含大量数据的变量,稍后在代码中不需要。

此外,确保PHP应用程序有足够的内存分配给它们。如果它太低,则会导致致命错误。

增加我的PHP内存

或者,以下是您可以采取的步骤来提高内存限制。请注意,如果您在共享托管计划上,您需要升级您的服务以这样做。

第1步: 登录您要升级的服务器的WHM。请注意,您可以在购买时收到的欢迎电子邮件中登录WHM的详细信息。

第2步: 转到PHP配置编辑器。

第三步: 将"Memory_limit"变量编辑为您希望的大小。

第4步: 保存更改。

虽然这可能有所帮助,但错误可能会返回。如果您收到此错误,则需要修剪和优化代码的高概率。

使用WordPress的共享托管服务和主机Winds客户端:WP-Config文件可能会限制可用的内存量,因为它可能会递送少于PHP分配的。您可以增加此文件中的内存WordPress的量,但PHP.ini文件中的金额将确定允许的最大金额。

例: 如果PHP只允许128MB并且更改WP-Config文件允许512MB,则只需128MB即可获得128MB。但PHP可能允许多于WP-Config文件,因此增加WP-Config中的金额可以帮助,如果是这种情况。如果您已将帐户升级到VPS或专用服务器,则可以完全控制此设置。

撰写者 Hostwinds Team  /  十二月 13, 2016