gpt4 book ai didi

PHP/Apache 在脚本上崩溃(段错误 (11)

转载 作者:可可西里 更新时间:2023-11-01 12:37:36 25 4
gpt4 key购买 nike

[已解决]

我在本地主机上运行一个 PHP 脚本(包含一些包含),但在结束前一直崩溃。

错误报告开启。 Opera、Safari 和 Firefox 返回空白屏幕。但是 Chrome 返回:

Unable to load the webpage because the server sent no data. Error code: ERR_EMPTY_RESPONSE

Apache 日志返回:

[Sun Dec 15 19:29:23 2013] [notice] child pid 34267 exit signal Segmentation fault (11)

我第一次遇到这个问题时使用的是 PHP 5.5.6降级到 PHP 5.4.21 后问题仍然存在。

问题不在脚本中。随机注释掉几行 50 行代码即可解决问题。让我想知道我的脚本是否可能执行时间过长。

有没有人对我如何解决这个问题有任何建议?

更新:

问题不仅出现在本地主机上,而且出现在我在 CentOs 6.4 和 PHP 5.3.3 上运行的网络服务器上,在 Apache 上出现相同的错误。

[Sun Dec 15 23:15:10 2013] [notice] child pid 18409 exit signal Segmentation fault (11)

更新 2:

从命令行运行 php 得到:

$ php index.php Fatal error: Call to undefined function mcrypt_create_iv() in Encrypt.class.php on line 135

在 Encrypt.class.php 的第 135 行之前放置评论后

$ php index.php
Segmentation fault: 11

更新 3:(解决方案)

在命令行上使用 strace (strace php index.php) 运行索引后,我在其中一个查询中发现了问题。

经过更多调试(使用 PDO 而不是我自己的类)后,我发现问题出在设置我自己的 PDO 选项“ATTR_PERSISTENT => true”。禁用此选项解决了我的问题。

最佳答案

更新 3:(解决方案)

可悲的是,PDO 的 Persisten 选项破坏了我的性能。

用strace找到解决方法:使用 strace (strace php index.php) 在命令行上运行索引后,我在其中一个查询中发现了问题。

分离查询后,我用默认的 PDO 替换了我的类。添加我类(class)的选项直到它再次被打破:经过更多调试(使用 PDO 而不是我自己的类)后,我发现问题出在设置我自己的 PDO 选项“ATTR_PERSISTENT => true”。禁用此选项解决了我的问题。

关于PHP/Apache 在脚本上崩溃(段错误 (11),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20598860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com