Symfony2-使用app.php时Apache崩溃

Symfony2-使用app.php时Apache崩溃,php,apache,symfony,segmentation-fault,Php,Apache,Symfony,Segmentation Fault,当我们使用app_dev.php页面(开发版本)时,没有问题,一切运行正常 但是当我们试图访问app.php页面时,有些页面往往会使Apache崩溃 以下是我们的配置: 内核为3.2.13的Debian 6 x64 Apache 2.2.22 PHP 5.3.3-7+挤压13 带扩展:pdo/pdo_mysql/pdo_pgsql/pdo_sqlite/intl/apc/gd coredump为我们提供了以下结果: #0 0x00007feab144e556 in zend_std_rea

当我们使用
app_dev.php
页面(开发版本)时,没有问题,一切运行正常

但是当我们试图访问app.php页面时,有些页面往往会使Apache崩溃

以下是我们的配置:

  • 内核为3.2.13的Debian 6 x64
  • Apache 2.2.22
  • PHP 5.3.3-7+挤压13 带扩展:pdo/pdo_mysql/pdo_pgsql/pdo_sqlite/intl/apc/gd
coredump为我们提供了以下结果:

#0  0x00007feab144e556 in zend_std_read_property (object=0x3, member=0x7feaa30ab840, type=3) at /tmp/buildd/php5-5.3.3/Zend/zend_object_handlers.c:340
#1  0x00007feab1463604 in zend_fetch_property_address_read_helper_SPEC_VAR_CONST (type=3, execute_data=0x7feab5cf5eb0) at /tmp/buildd/php5-5.3.3/Zend/zend_vm_execute.h:10084
#2  0x00007feab1453570 in execute (op_array=0x7feab5c863d8) at /tmp/buildd/php5-5.3.3/Zend/zend_vm_execute.h:107
#3  0x00007feab1420ef4 in zend_call_function (fci=0x7fff2689bfb0, fci_cache=0x0) at /tmp/buildd/php5-5.3.3/Zend/zend_execute_API.c:963
#4  0x00007feab1442047 in zend_call_method (object_pp=0x7fff2689c0d8, obj_ce=0x7feab63ea400, fn_proxy=0x7fff2689c0e8, function_name=0x7feab181e556 "__destruct", 
    function_name_len=646561136, retval_ptr_ptr=0x0, param_count=-1320891466, arg1=0x7fea00000000, arg2=0x0) at /tmp/buildd/php5-5.3.3/Zend/zend_interfaces.c:97
有关第一帧的更多详细信息:

#0  0x00007feab144e556 in zend_std_read_property (object=0x3, member=0x7feaa30ab840, type=3) at /tmp/buildd/php5-5.3.3/Zend/zend_object_handlers.c:340
340     property_info = zend_get_property_info(zobj->ce, member, (zobj->ce->__get != NULL) TSRMLS_CC);
发送的第一个参数zobj->ce=0x3似乎可疑,因此我查看了zobj内容:

(gdb) p *zobj
$3 = {ce = 0xa5935461f887fe37, properties = 0xa5935461f8e5bbb7, guards = 0x0}
但是什么包含zobj->ce

(gdb) p *(zobj->ce)
Cannot access memory at address 0xa5935461f887fe37
这个地址似乎导致了一个无效的内存位置。 令人不安的是,此问题仅在使用Symfony2应用程序的生产版本时发生。这可能表明APC或另一个仅加载生产版本的模块存在问题,但我们没有发现导致此问题的线索

我们试图重新安装我们已经安装的大多数PHP扩展,但在那之前没有结果

编辑:根据需要,这里是app.php代码,这是Symfony2附带的原始文件。不过,我并不认为这是问题的原因

header('P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT');

require_once __DIR__.'/../app/bootstrap.php.cache';
require_once __DIR__.'/../app/AppKernel.php';
//require_once __DIR__.'/../app/AppCache.php';

use Symfony\Component\HttpFoundation\Request;

$kernel = new AppKernel('prod', false);
$kernel->loadClassCache();
//$kernel = new AppCache($kernel);
$kernel->handle(Request::createFromGlobals())->send();

你可以附加app.php的内容吗?app.php代码是上面添加的,但是里面没有什么不寻常的地方。将debug标志设置为true,AppKernal('prod',true'),看看你得到了什么。我想运行最新的php版本会更好。您可以尝试使用dotdeb.org来获取最新的apt包,如果这听起来很愚蠢,我很抱歉,但每当我遇到生产环境问题时,几乎总是会出现缓存问题。你确定你清除了缓存吗?即使使用rm-rf app/cache/*?