javascript - PHP在执行某些行,段错误后意外停止页面

标签 javascript php apache memcached rackspace-cloud

PHP版本 = 5.3,
操作系统 = CentOS 6,
提供程序 = Rackspace,
类型 =云



因此,我有一个命名为195行的page_two.php的php页面。我通过以下方式从page_one.php调用此页面:

if(result=='success')
{
    var params =  'top=0, left=0';
    params += ', width='+screen.width+', height='+screen.height+',statusbar=no,toolbar=no, location=no,directories=no,menubar=no,resizable=no';
    params += ', scrollbars=yes, status=no, fullscreen=yes, titlebar=no';
    newwin=window.open("page_two.php","_blank",params);
    if (window.focus) {newwin.focus()}
    return false;
}

上面的代码在新的弹出窗口(如窗口)中打开php页面。

现在此页面可以在我的本地系统上正常运行,没有错误,也可以在我的共享Godaddy服务器上运行。最近,我带来了一个Rackspace云服务器,并将相同的文件上传到该服务器上。但是,我还安装了 Memcached,memcache + libevent和eAccelaretor 之类的东西。

我的整个网站运行正常。我面临的唯一问题是页面在此云服务器上的特定行之后停止执行。

因此,我有以下代码块可打开连接并通过config.php页面建立 session :
<?php
include("../config.php");
if(!isset($_SESSION['my_code'])){header('Location:index.php');}
?>

然后,我有很多带有CSS javascript和外部文件(仅cs和js)的html代码。

我正在从LINE 111的 session 中回显:-
<?php echo $_SESSION['my_code']; ?>

而且上面的代码毫无问题。

然后我在行号175上有另一个回显
<?php echo $_SESSION['getText1']; ?>

但是进入此行代码后,页面停止,并且没有其他代码(html和php都显示)。

而且我可以从Mozilla和Chrome的源代码中看到所有行,直到LINE 174被加载为止,这在Mozilla中可以看到,但是在Google chrome上我看不到前端的任何内容,但是在mozilla中我可以看到html的前面直到174行号。

因此,我在互联网上进行了广泛的搜索,但找不到任何东西。我主要的疑问是,这是服务器相关的错误或配置错误,还是我必须进行php更新,或者是否有一些PHP东西需要更改。实际上,我对它的编程或服务器一无所知。

我可以保证的是,它不是弹出问题,因为当我直接导航到该页面时,它也将无法工作。

有没有人遇到过这种问题。从6年来我一直在使用PHP,这是我第一次发现这样的问题,但是我是云服务器的新手,所以我可能在这里做了一些错误的配置。寻找您的宝贵意见。

进展1

与记忆有关吗?

我从Jason Judge看到了这个article,但是我对到底需要做什么工作一无所知,这是一个肯定存在的问题,但没有规定解决方案,至少我找不到它。有人可以调查一下,因为它确实威胁生命

我也积极地感觉到它与APACHE有关,或者需要用内存或缓存来完成,因为只是PHP我真的没有什么错,因为它在localhost和Godaddy共享服务器上都能正常工作,Rackspace云仍然存在问题仅托管。你们认为什么可能导致此问题?

问题是在<?php ?>脚本上它只会失败,因此,如果我删除此行<?php echo $_SESSION['getText1']; ?>,它将在下一个<?php ?> PHP代码块上失败

编辑

编辑1:

与 session 相关的php日志文件中没有错误

编辑2

当我在Google chrome控制台中 checkin 时,如何将它与http://myserver.com/page_two.php这样的带有page_two.php:1的文件一起打红叉

当我点击时,它将带我进入chrome网络标签,并显示该文件的以下信息:

我有以下 header 信息:

要求网址:http://mywebsite.comm/page_two.php
请求方法:GET
状态码:200 OK
请求标题查看源
接受:text / html,application / xhtml + xml,application / xml; q = 0.9,image / webp,* / *; q = 0.8
接受编码:gzip,deflate,sdch
接受语言:en-US,en; q = 0.8,hi; q = 0.6,en-GB; q = 0.4
AlexaToolbar-ALX_NS_PH:AlexaToolbar / alxg-3.2
快取控制:max-age = 0
连接方式:保持活跃
Cookie:PHPSESSID = i4oqva0ruaahg6gcmnsslc64e3
主持人:mywebsite.com
引荐来源:http://mywebsite.com/page_one.php
用户代理:Mozilla / 5.0(Windows NT 6.1; WOW64)AppleWebKit / 537.36(KHTML,例如Gecko)Chrome / 31.0.1650.63 Safari / 537.36
响应标题查看源
缓存控制:无存储,无缓存,必须重新验证,后检查= 0,预检查= 0
连接方式:关闭
内容类型:text / html;字符集= UTF-8
日期:2013年12月16日星期一12:43:34 GMT
过期:星期四,1981年11月19日08:52:00 GMT
语法:无快取
伺服器:Apache / 2.2.15(CentOS)
传输编码:分块
X-Powered-By:PHP / 5.3.3

编辑3-经过php错误日志后,我发现了这条奇怪的错误消息,这对于发生发生了什么错误对我真的没有任何意义
[Tue Dec 17 13:23:09 2013] [notice] child pid 19700 exit signal Segmentation fault (11)
当我在页面顶部进行这些讨论时,它就很好了。它与 session 无关,因为当我只是简单地回声“HI”时,它仍然会回声并停止执行页面

最佳答案

当PHP以segmentation fault退出时,这意味着您的PHP安装有问题,而不是代码。通常,这是扩展错过匹配。您需要确定它是哪个扩展名。或者,您可以使用gdb调试PHP here's how it is done

如果发现很难执行调试步骤,则可以随时将一些步骤回滚到不会发生错误的状态。然后一步一步地添加步骤,看看何时引入该错误。如果您想出一个简单得多的代码来重现该错误,则所有这些操作都将变得更加容易。

关于javascript - PHP在执行某些行,段错误后意外停止页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20610032/

相关文章:

javascript - Angular 模板中的值未扩展

php - 缺少提交按钮

php - 如何从MySQL数据库中删除用户

apache - WordPress 搜索引擎优化功能

javascript - 预期表达

javascript - 数组中的 getElementByID.readOnly

javascript - 如何防止 keyup() jQuery 事件的 XSS?

php - 左加入 Doctrine 查询语言

apache - AWS 和 Node.js,我需要 nginx 还是 apache?

apache - WAMP 本地主机上的多个域