在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!
答案 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
以在控制台上运行检查。