Php Symfony2.3生产页面空白500
在dev mod上完成我的项目后,我发现OVH上的prod存在一些问题。 它给我显示了一个空白页!我试着在app.php上关注这个问题,发现问题一直存在于执行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 /* *
$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.');
}