Symfony2.3生产页面空白500

时间:2014-10-19 01:08:01

标签: php symfony apc dev-to-production

在dev mod上使用我的项目之后,我在OVH上发现了一些prod问题。 它向我显示一个空白页面!我尝试在app.php上关注这个问题,我发现$response = $kernel->handle($request);执行时问题仍然存在,并且没有登录prod。

所以当我用$kernel = new AppKernel('prod', false);更改app.php:$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);

编辑: 在开发和prod本地模式测试中,它适用于

 php app/console cache:clear --env=prod --no-debug 
php app/console assets:install web_directory 
php app/console assetic:dump web_directory

我应该在我的项目中添加或安装php5吗?

编辑: 我的项目包含:sonata-project,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!

1 个答案:

答案 0 :(得分:0)

转到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以在控制台上运行检查。