【问题标题】:500 Internal Server Error in Smarty?Smarty 中的 500 内部服务器错误?
【发布时间】:2017-05-10 23:51:36
【问题描述】:

我收到 500 内部服务器错误。我使用 php 文件从 mysql 获取数据并分配一个 Smarty 变量,并在 tpl 文件中打印。

有 23k 条数据记录。如果我在 PHP 文件中回显(打印所有值),我会得到所有数据。但是在通过 500 错误加载 smarty 时。在 Smarty 中加载 tpl 文件时。

我检查了 access.log、error.log 文件,没有显示任何错误。我检查了许多解决方案,但都失败了。

【问题讨论】:

  • 请注意,如果您要求人们对您自己的材料进行投票,这将被视为投票欺诈。我会说,这个问题(即使在我删掉了ASAP begging 之后也是题外话)以有机方式获得 +3 的几率非常低。
  • 要使这个问题成为主题,请对其进行编辑,以便读者有很好的机会重现该问题。您是否在 PHP 安装中关闭了错误日志记录?

标签: php logging smarty internal-server-error


【解决方案1】:

您在一个文件夹中有 23k 条数据记录?

在 PHP 中打印所有值但在加载“500 internal server error”时?

解决方案:这是由于 PHP 的最大执行超时和内存使用造成的。只需根据需要增加 php.ini 中的值即可。

也启用输出缓冲...

max_execution_time = 300 ; //5mins max increase as per your need
memory_limit = 256M ; //Maximum amount of memory a script may consume (256MB)

就是这样,如果再次显示错误,请增加值。

但我推荐这种方法来输出 23k 条数据记录:
只需在 MySQL 中创建一个表,插入所有 23k 数据,然后检索它。这是避免 PHP 变量拼接的最好方法,速度更快。

【讨论】:

    猜你喜欢
    • 2019-01-17
    • 2011-10-17
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    相关资源
    最近更新 更多