Php Symfony2.3生产页面空白500

Php Symfony2.3生产页面空白500,php,symfony,apc,dev-to-production,Php,Symfony,Apc,Dev To Production,在dev mod上完成我的项目后,我发现OVH上的prod存在一些问题。 它给我显示了一个空白页!我试着在app.php上关注这个问题,发现问题一直存在于执行$response=$kernel->handle($request)并且它不会登录到prod 因此,当我更改app.php上的行时:$kernel=newappkernel('prod',false)带有$kernel=new-AppKernel('dev',false)它工作得很好 这是我的app.php <?php /* *

在dev mod上完成我的项目后,我发现OVH上的prod存在一些问题。 它给我显示了一个空白页!我试着在app.php上关注这个问题,发现问题一直存在于执行
$response=$kernel->handle($request)并且它不会登录到prod

因此,当我更改app.php上的行时:
$kernel=newappkernel('prod',false)带有
$kernel=new-AppKernel('dev',false)它工作得很好

这是我的app.php

<?php

/*
 * This file is part of the Sonata package.
 *
 * (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
umask(0000);
require_once __DIR__ . '/../app/bootstrap.php.cache';
require_once __DIR__ . '/../app/AppKernel.php';

//use Symfony\Component\HttpFoundation\Request;

// if you want to use the SonataPageBundle with multisite
// using different relative paths, you must change the request
// object to use the SiteRequest
use Sonata\PageBundle\Request\SiteRequest as Request;

$request = Request::createFromGlobals();

$kernel = new AppKernel('prod', false);

$response = $kernel->handle($request);
$response->send();

$kernel->terminate($request, $response);
我应该在我的项目中添加或安装php5吗

编辑: 我的项目包括:索纳塔项目,fosUserBundle等

编辑

问题出在config_prod.xml上

doctrine:
    orm:
        entity_managers:
            default:
                metadata_cache_driver: apc
                query_cache_driver:    apc
                result_cache_driver:   apc
intil现在返回一个错误500!为什么?因为apc未启用!
所以我的问题是如何在OVH pro上启用apc

转到web/config.php并对以下行进行注释:

if (!in_array(@$_SERVER['REMOTE_ADDR'], array(
    '127.0.0.1',
    '::1',
))) {
    header('HTTP/1.0 403 Forbidden');
    exit('This script is only accessible from localhost.');
}
这将允许从“extern”调用config.php。检查完所有内容后,不要忘记删除注释


如果您在生产服务器上具有控制台访问权限,请输入项目的根目录,并调用
php app/check.php
在控制台上运行检查。

据我所知,您必须
缓存:clear--env=prod
您应该进入php.ini并打开displayerrors。它会准确地告诉您出了什么问题。由于这是生产,您应该在php.ini中启用php日志,而不是在屏幕上显示错误。如何启用它?我应该在哪里找到这个文件?这是我的.htaccess:SetEnv SHORT\u OPEN\u TAGS 0 SetEnv REGISTER\u GLOBALS 0 SetEnv MAGIC\u QUOTES 0 SetEnv SESSION\u AUTOSTART 0 SetEnv ZEND\u OPTIMIZER 1 SetEnv PHP\u VER 5\u 4 SetEnv SESSION\u USE\u TRANS\u SID 0config.PHP:此脚本只能从本地主机访问。当我注释这些行时,config.PHP工作正常,我没有控制台访问权限..但是当我跟随app.php,当它到达$response=$kernel->handle($request)行时;它阻塞并返回给我一个空白页!
if (!in_array(@$_SERVER['REMOTE_ADDR'], array(
    '127.0.0.1',
    '::1',
))) {
    header('HTTP/1.0 403 Forbidden');
    exit('This script is only accessible from localhost.');
}